正在处理具有较大有效负载(800 MB)的文件上传,并且服务器正在超时。

在Windows(7和10)上使用asp.net核心RC2,mvc6和Kestrel服务器,并且找不到在何处设置会话超时。

我疯了,无法在网络上找到它。 您如何设置超时时间?

===============>>#1 票数: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/zh-cn/aspnet/core/hosting/aspnet-core-module

  ask by howardlo translate from so

未解决问题?本站智能推荐: