上传时Asp.Net Core RC2超时

时间:2016-05-24 17:56:49

标签: asp.net-core-mvc kestrel-http-server

使用稍大的有效负载(800 MB)处理文件上载,服务器超时。

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

我很疯狂,我找不到它在网上搜索。你如何设置超时?

1 个答案:

答案 0 :(得分:5)

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

<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