問題表象:
cmd 運行dotnet ***.dll可以運行,
發布到IIS 配置無托管模式,訪問首頁提示 HTTP Error 500.30 - ANCM In-Process Start Failure
問題原因:
1. 沒有在Program里配置IIS webBuilder.UseIIS();
2. StartupProduction 里AutoFac容器注入錯誤和新版的CORS中間件已經阻止使用允許任意Origin,即 AllowAnyOrgin設置了也不會生效
3. 可以嘗試下 在網站根目錄dotnet ***.dll 控制套查看輸出
解決方法:
在Program里配置IIS webBuilder.UseIIS(); 如圖: