.net core 2.2部署到Windows Server 2012 R2 standard

安裝.net core 2.2

下載地址:https://dotnet.microsoft.com/download/dotnet-core/2.2
找到ASP.NET Core Runtime 2.2.7 - IIS runtime support (ASP.NET Core Module v2),下載 Windows x64 和 Hosting Bundle

訪問默認網站,IIS所有網站都出現 HTTP 503無法訪問
如果是已有網站訪問後,應用程序池也會自動停止

系統打補丁

第一補丁,先打,必打

https://www.microsoft.com/zh-CN/download/details.aspx?id=42153
Windows8.1-KB2919442-x64

第二個補丁

https://www.microsoft.com/zh-CN/download/details.aspx?id=42334
Windows8.1-KB2919355-x64

這些 KB 必須按以下順序安裝:clearcompressionflag.exe、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018。

clearcompressionflag執行了沒反應,KB2919355後面的補丁也安裝了,不確定有沒有什麼作用

應用程序池自動停止的解決方法

參考:https://www.jb51.net/article/72447.htm

組件修改

服務器管理器-工具-組件服務,然後依次展開直到DCOM配置,點擊工具欄的詳細信息(倒數第二個),

然後,找到 IIS Admin Service ,點擊屬性,複製 應用程序id (不包含{}),然後點擊 安全,點擊啓動與激活權限的 編輯按鈕 (選項無法編輯爲灰色,請先看下一步)

然後,點擊添加 NETWORK SERVICE,把 本地激活 和 本地啓動 給打勾上,然後確認即可

啓動與激活權限的 編輯按鈕爲灰色

打開註冊表,在AppID節點上查找 應用程序id 即是 剛剛複製的id,

路徑: HKEY_CLASSES_ROOT/AppID/{應用程序id }

設置權限

在找到的節點上,點擊右鍵,點擊 權限;

實際操作:在打開的窗口中打開 高級 ,點擊權限條目 的 administrators ,點擊 編輯, 在彈出窗口勾上 完全控制 ,OK,確定。

網上操作:在權限設置窗口中點高級,選擇所有者標籤,選中administrators爲所有者,授予administrators組有讀/寫等所有權

** 注意: 務必不要修改TrustedInstaller的權限 **

參考:https://www.jb51.net/article/72447.htm

安裝Visual C++ 2015

Microsoft Visual C++ 2015 Redistributable Update 3 RC的下載地址

https://www.microsoft.com/zh-cn/download/details.aspx?id=52685

下載後文件是vc_redist.x64

最後重啓服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章