緣由:2012單位開發的一個龐大系統,需要進行移植。想到移植,可能會遇到很多麻煩,頭就大了,結果麻煩真的就來了。同事把程序拷貝過去,在iis管理器中發布網站,【添加應用程序】。一切就緒,但是起始頁就是不出來。
究竟是什么原因呢?幸好網上有很多好心人寫的帖子,特別詳細,經過多方查閱,找到探究的方法。
首先,去服務器中,查詢web應用程序報錯的原因。
1、方法:【管理工具】-【組件服務】-【事件查看器】-【windows日志】-【應用程序】,找到級別為錯誤的信息,其中信息提到是iis web core 2.0調用失敗。於是,查看服務器的確與原來服務器相比,缺少兩個模塊。
2、iis web core 2.0調用失敗的解決方法:
(1)先安裝Microsoft數字證書2010、2011
找一台正常裝了VS2015的電腦,Win+R打開運行,輸入certmgr.msc,打開證書管理界面。我們從自己電腦導出一個,我的win7 系統。
導出及導入步驟如下:
1. 開始→運行→certmgr.msc
2,展開:證書→受信任的根證書頒發機構→證書
3.右擊展開菜單,所有任務→導入
4.剩下的,就是選擇你下載好的cer文件,然后無限下一步了。
(2)再安裝vc_redist.x64.exe,dotnet-hosting-2.2.2-win.exe,dotnet-sdk-2.2.104-win-x64.exe,安裝完成后,以上錯誤就解除了。
接下來,報了一個其它錯誤。
3、iis配置web服務的錯誤,解決思路:
(1)思路:百度中輸入關鍵字,"iis 配置web服務 http 錯誤 500.19",其中網上一個人說500的錯誤是程序內部的,因此,我開始聚焦在程序上,而不是服務器上了。
(2)方法:繼續網站查找,一個帖子很有啟發,探討該錯誤應該iis7.0對於webconfig的rewrite模塊不支持。暫時的方法是去掉配置文件的這個部分。
問題到此就解決了。
總結幾點:
1、解決問題的時候,相信它總能解決的心態很重要。
2、不急不躁,逐步分析。
查看錯誤詳情,一步步分析,到底是屬於系統層面還是應用程序層面?再針對性解決。
主要參考資料:
1、https://blog.csdn.net/qq_40695642/article/details/100927649
2、https://www.cnblogs.com/topguntopgun/p/12511641.html
3、https://www.cnblogs.com/yx007/p/11018317.html#_label1_0