在ASP.NET Core 1.1.2中设置MaximumRequestLength和RequestTimeout

时间:2017-06-15 14:17:58

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

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

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

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

2 个答案:

答案 0 :(得分:2)

您是否在本地IIS后面托管ASP.NET Core应用程序? 如果是这样,我确实认为IIS行为仍然是由web.config驱动的。例如,我已经配置了处理请求< 20分钟指定requestTimeout =" 00:20:00":

<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>

答案 1 :(得分:1)

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