NET Core 部署IIS 碰到得問題解決(內托管模式超時、不允許得請求謂詞、直接請求無響應、拒絕服務405)


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及同樣內核瀏覽器隱私模式好用,真香。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM