处理负载较大(800 MB)的文件上传,服务器超时。
在 Windows(7 和 10)上使用 asp.net core RC2、mvc6 和 Kestrel 服务器,找不到设置会话超时的位置。
我疯了,我在网上找不到它。你如何设置超时?
处理负载较大(800 MB)的文件上传,服务器超时。
在 Windows(7 和 10)上使用 asp.net core RC2、mvc6 和 Kestrel 服务器,找不到设置会话超时的位置。
我疯了,我在网上找不到它。你如何设置超时?
我刚刚遇到了一个类似的问题,发现显然 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