gpt4 book ai didi

c# - 在 asp .net core 3 中使用进程内托管设置请求超时

转载 作者:行者123 更新时间:2023-12-03 17:32:46 26 4
gpt4 key购买 nike

我有一个 asp .net 核心网站,在 web.config 中有以下内容

<aspNetCore processPath="%LAUNCHER_PATH%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" arguments="%LAUNCHER_ARGS%" requestTimeout="00:20:00">

但是它超时了错误
HTTP Error 500.37 - ANCM Failed to Start Within Startup Time Limit

我可以从 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-3.0 看到requestTimeout 属性不适用于进程内托管。有没有增加超时的替代方法?

另一种前进的方法是重新调整应用程序,以便在第一次点击时加载不会花费很长时间,但现在我试图避免这种情况。

最佳答案

我遇到了同样的问题,在花了一些时间寻找根本原因和可能的解决方案后,我明白这发生在 处。有很多应用程序池在同一台机器上,这是我的情况。
Microsoft 建议到 错开启动过程 的多个应用程序。另一种解决方案是 增加启动限制 .
我看到有人在谈论从 更改 hostProcess入站 出站 , 这可能有效,但不会使用 IS HTTP Server,但 Kestrel 网络服务器 用于处理请求。
我认为最好的解决方案是错开启动过程或者增加启动限制。
您可以在这里找到更多信息:
https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-3.0
https://tutorialshelper.com/what-is-the-difference-between-inprocess-and-outofprocess-service-in-asp-net-core/

关于c# - 在 asp .net core 3 中使用进程内托管设置请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com