本文是關於IIS部署.NET CORE的總結,以后有碰到問題將陸續添加
IIS部署.NET CORE總結
一、服務器環境
首先,安裝vc++2015
dotnet core runtime依賴vc++2015
然后,確定自己項目的core版本,然后下載對應的包在服務器上安裝
下載地址:
https://dotnet.microsoft.com/download
二、添加網站
IIS添加網站和普通網站一樣添加,
設置應用程序池的.NET CLR版本為“無托管代碼”,
然后把iis的引用程序池的加載用戶配置設置為True
三、常見問題
ASP .NET Core HTTP Error 502.5 – Process Failure
解決:https://www.cnblogs.com/loui/p/7826073.html
還有一個原因是版本不一致導致的:https://www.jianshu.com/p/8a8396dabee6
使用PUT、DELETE方法出現405錯誤
原文:https://blog.csdn.net/qq_31583959/article/details/80632729
也可以參考下:http://www.cnblogs.com/donaldtdz/p/8094300.html
只需改一下web.config中的配置,在system.webServer節點中添加/替換如下設置:
<handlers>
<remove name="WebDAV" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<modules>
<remove name="WebDAVModule" />
</modules>
無法啟動此程序 因為計算機中丟失 api-ms-win-crt-runtime-l1-1-0.dll
如果是網頁訪問會出現 HTTP Error 502.5 - Process Failure

相關文章:https://www.cnblogs.com/zhchsh/p/9823067.html
系統沒有打補丁安裝vc++2015會失敗:win2012
https://blog.csdn.net/yiyihuazi/article/details/78410667
VC14(VC2015)安裝失敗,0x80240017 - 未指定的錯誤,解決辦法
參考文章:
(使用 IIS 在 Windows 上托管 ASP.NET Core)
相關文章推薦:
Windows server 2012配置WebDeploy發布網站
