我正在尝试增加.Net核心应用程序中特定控制器的请求超时,但我能找到的唯一方法就是在web.config中全局增加requestTimeout。
<system.webServer>
<handlers>
<remove name="aspNetCore"/>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore requestTimeout="00:20:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
在ASP 4中,可以在控制器/动作中以编程方式指定超时,但我没有在.Net Core中找到它。
HttpContext.Current.Server.ScriptTimeout = 1200;
我的问题是,有没有办法在ASP.NET核心的动作/控制器中以编程方式设置超时?