內托管模式超時 不允許請求謂詞、直接請求無響應、拒絕服務405 Net Core IIS 部署 進程內托管 ...
web.config 配置說明
- 典型的web.confg 配置。
- 註意其中hostingModel模式和requestTimeout
- 進程內托管需要註意使用單獨的應用程式池;
- 請求超時預設5分鐘,出錯了,按照慣例延長,減少了出錯概率。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore hostingModel="InProcess" requestTimeout="00:20:00" processPath="dotnet" arguments=".\Bootstrap.Client.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
<environmentVariables />
</aspNetCore>
</system.webServer>
</location>
</configuration>
進程併發配置
- 用戶量大了以後偶發拒絕服務,查看得到應用池 此2設置影響,提高可改善。其中工作線程數會增加工作進程,建議5的倍數逐次增加,對付小型系統的併發解決方案。
謂詞出錯
- 關鍵詞:不允許的請求謂詞。
- 方案: 檢查WEBDAV 模塊是否存在,針對單個應用,直接刪除。
現象:網站跳轉失敗
- 替換瀏覽器,或使用瀏覽器隱私模式查看,和客戶瀏覽器緩存及本地環境有關,解決思路先用預設或沙盒環境檢查問題是否消失,直至解決問題。解決不了chrome及同樣內核瀏覽器隱私模式好用,真香。