asp.net core 2.0發布到IIS報錯解決方案


  大體來說,是環境的問題。

  第一個錯誤,如圖:

  

    1. 查了網上說是文件夾權限的問題,依次設置了Everyone權限和IIS_IUSER權限,能勾選的都勾選了,然而並沒有什么用,看來不是這個問題導致的。

    2. 項目是.net core 2.0,所以想,可能是環境問題,需要安裝 AspNetCoreModule托管模塊。

        >> DotNetCore.2.0.9-WindowsHosting.exe  

        >>安裝完成后,使用命令重啟IIS       net stop was /y 

                        net start w3svc

        >>編輯應用程序池,把.net clr版本設置為無托管代碼,如下圖:

            

 

        >>此時不報500.19的錯誤,改報

HTTP Error 502.5 - Process Failure

Common causes of this issue: 
• The application process failed to start 
• The application process started but then stopped 
• The application process started but failed to listen on the configured port

Troubleshooting steps: 
• Check the system event log for error messages 
• Enable logging the application process' stdout messages 
• Attach a debugger to the application process and inspect

 

  第二個錯誤,502.5:

    嘗試了許多方法。

    1. 在FolderProfile.pubxml文件中添加節點:

 

<PropertyGroup>
 <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest> 
</PropertyGroup>

     >>重新發布后還是不行。

    2. Net Core SDK沒有安裝,或者版本安裝錯誤:

        進入網站物理路徑目錄根目錄,打開dos 輸入命令,直接運行web程序:dotnet xxxweb.dll

          dotnet.exe報錯,>>計算機中丟失 api-ms-win-crt-runtime-l1-1-0.dll

                                      解決方案:安裝Visual C++ Redistributable for Visual Studio 2015 組件

                                                         下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=48145

                           

 

 

>>發布成功了。

 微軟文檔:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.0

 參考博客:https://www.cnblogs.com/eggTwo/p/9900613.html               


免責聲明!

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



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