使用稍大的有效负载(800 MB)处理文件上载,服务器超时。
在Windows(7和10)上使用asp.net核心RC2,mvc6和Kestrel服务器,无法找到设置会话超时的位置。
我很疯狂,我找不到它在网上搜索。你如何设置超时?
答案 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