2

处理负载较大(800 MB)的文件上传,服务器超时。

在 Windows(7 和 10)上使用 asp.net core RC2、mvc6 和 Kestrel 服务器,找不到设置会话超时的位置。

我疯了,我在网上找不到它。你如何设置超时?

4

1 回答 1

5

我刚刚遇到了一个类似的问题,发现显然 IISExpress(至少在从 Visual Studio 中使用时)有一个默认的 2 分钟连接超时,之后它会以 502 bad gateway 响应。我可以通过将具有合适值的属性“connectionTimeout”添加到 .vs\config\applicationhost.config 中的元素“webLimits”来解决此问题:

<webLimits connectionTimeout="00:10:00" />

以下是有关 webLimits 元素的更多信息:https ://www.iis.net/configreference/system.applicationhost/weblimits

升级到 ASP.NET Core 1.0 后更新:web.config 中的 aspNetCore 元素上有一个“requestTimeout”属性。此属性还具有 2 分钟的默认值。

<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore 
      processPath="%LAUNCHER_PATH%" 
      arguments="%LAUNCHER_ARGS%" 
      forwardWindowsAuthToken="false" 
      stdoutLogEnabled="false" 
      requestTimeout="00:10:00" /> <!-- <== -->
  </system.webServer>
</configuration>

有关 aspNetCore 的更多属性,请参阅: https ://docs.microsoft.com/en-us/aspnet/core/hosting/aspnet-core-module

于 2016-06-20T11:55:43.207 回答