我正在尝试增加 .Net core 应用程序中特定控制器的请求超时,但我能找到的唯一方法是通过这样做在 web.config 中全局增加请求超时。
<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=".logsstdout" />
</system.webServer>
在ASP 4中,可以在控制器/操作中以编程方式指定超时,但我在.Net Core中没有找到它。
HttpContext.Current.Server.ScriptTimeout = 1200;
我的问题是,有没有办法在内核中的操作/控制器内以编程方式设置超时 ASP.NET?
否,无法在特定控制器或操作中以编程方式设置超时。