大體來說,是環境的問題。 第一個錯誤,如圖: 1. 查了網上說是文件夾許可權的問題,依次設置了Everyone許可權和IIS_IUSER許可權,能勾選的都勾選了,然而並沒有什麼用,看來不是這個問題導致的。 2. 項目是.net core 2.0,所以想,可能是環境問題,需要安裝 AspNetCoreMod ...
大體來說,是環境的問題。
第一個錯誤,如圖:
1. 查了網上說是文件夾許可權的問題,依次設置了Everyone許可權和IIS_IUSER許可權,能勾選的都勾選了,然而並沒有什麼用,看來不是這個問題導致的。
2. 項目是.net core 2.0,所以想,可能是環境問題,需要安裝 AspNetCoreModule托管模塊。
>> DotNetCore.2.0.9-WindowsHosting.exe
>>安裝完成後,使用命令重啟IIS net stop wa
s /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