【问题标题】:Setting MaximumRequestLength and RequestTimeout in ASP.NET Core 1.1.2在 ASP.NET Core 1.1.2 中设置 MaximumRequestLength 和 RequestTimeout
【发布时间】:2017-06-15 14:17:58
【问题描述】:

我在 VS2017 中使用 ASP.NET Core 1.1.2。目前,我只是在开发机器上本地运行服务器。

很多文档建议您可以在 web.config 中设置 MaximumRequestLength 和 RequestTimeout,但 web.config 已从模板中删除。

我应该添加自己的吗?或者我应该在 appsettings.json 文件中做些什么?

【问题讨论】:

    标签: c# configuration asp.net-core asp.net-core-mvc


    【解决方案1】:

    您是否将 ASP.NET Core 应用程序托管在本地 IIS 后面? 如果是这样,我相信 IIS 行为仍然是由 web.config 驱动的。例如,我将我的配置为处理

    <aspNetCore
      requestTimeout="00:20:00"
      processPath="%LAUNCHER_PATH%"
      arguments="%LAUNCHER_ARGS%"
      stdoutLogEnabled="false"
      stdoutLogFile=".\logs\stdout"
      forwardWindowsAuthToken="false">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="staging" /> <!-- value could be "development", "staging" or "production"-->
      </environmentVariables>
    </aspNetCore>
    

    【讨论】:

    • 谢谢。目前很难确定旧文档中的内容何时适用。新的和快速变化的框架的乐趣:)
    【解决方案2】:

    如果您使用的是 IIS,您可以将 web.config 文件添加到项目中并使用所需的设置对其进行更新。这是关于配置 asp.net 核心应用程序的 MS 文档的链接,最底部有关于 web.config 的简介:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration

    【讨论】:

    • 非常感谢。正如您在该参考资料底部看到的那样:“如果您使用 Visual Studio 并删除 web.config,Visual Studio 将创建一个新的。”这不是真的,这让我很困惑。显然有些部分已经过时了。很难确定是什么。但感谢您的帮助。在你和@Daboul 之间,我明白了!
    猜你喜欢
    • 2020-01-19
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多