1. 系統環境:
Windows server2012 R2 standard,已安裝.net framework3.5,.net framework4.5.2及.net framework4.7.2
2. 問題描述:
IIS安裝完成后點擊【瀏覽網址】可以正常瀏覽,但進入網頁后點擊xxx.svc檔案,則出現以下報錯:

該問題出現的主要原因是.Net Framework 和IIS安裝順序導致,目前確定和4.5.2版本的.net framework關系很大,
3. 解決辦法:
3.1. 該問題在Windows server2008R2的解決辦法
這個問題在server2008R2上如果出現,解決辦法如下:
v 解決方法:在命令提示符做如下圖所示操作
DOS執行:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

3.2. 該問題在Windows server2012 R2的解決辦法:
在Windows server2012中出現的同樣問題時,當你執行aspnet_regiis.exe -i,會顯示如下內容

原因是在2012及以上的版本中該命令及工具已經被淘汰,
3.2.1. 根據提示網上找線索,發現提到dism.exe可以解決,
發現網上很多出現這個問題的人都通過dism.exe工具解決了問題,自己解決不了,遂加入進去,具體處理辦法如下:
打開cmd執行以下命令即可:
dism /online /enable-feature /featurename:IIS-ISAPIFilter
dism /online /enable-feature /featurename:IIS-ISAPIExtensions
dism /online /enable-feature /featurename:IIS-NetFxExtensibility45
dism /online /enable-feature /featurename:IIS-ASPNET45
然而,該解決辦法并未成功解決問題,但是也不排除該方法能解決問題,可能由于其他原因導致未能解決,但確實很多人通過該方法解決了問題,
原文鏈接參考:https://blog.csdn.net/qq_41601327/article/details/87935510?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
3.2.2. 在啟用或關閉Windows功能中添加功能解決
網上普遍辦法是:
控制面板->打開或關閉windows功能->Internet資訊服務->萬維網服務->應用程式開發功能,勾選上“.net擴展性”和“ASP.NET”,保存后,重啟IIS服務器,
或者是在Windows添加IIS功能選項中把所有有關.net的東西或者其他功能,全部打勾添加進去,
然而,依然不行,此方法可建議嘗試,
3.2.3. 嘗試卸載.net framework后重新安裝解決
卸載.net framework需要去到【啟用或關閉Windows功能】中取消對所有.net framework的勾選然后一直下一步即可,此時完成后電腦可能會自動重啟,然后就出現了下面的問題,
該問題如果你不選擇讓他自動重啟,在卸載完成后重新安裝.net framework4.5,安裝完成時依然會提示你要重啟,此時你點了重啟,下面的問題依然也會發生,,,,
3.2.3.1. 在卸載.net framework后電腦重啟黑屏報錯
在卸載.net framework后電腦黑屏,且提示丟失插件無法進入系統,重啟后只有一個cmd視窗,此時可能唯一的選擇就是重裝系統,由于客戶服務器是公安網,首先不能隨便重裝,其次,雖然我們的軟體在Windows server2008 R2上面運行更穩定,但是如果重裝電腦還是得裝Windows server2012 R2,因為華為客戶服務器是華為2288H-V5(他的BIOS是最新的19版,系統方面Windows不支持2012以下的版本,所以2008R2,再見),下圖是進系統后的報錯圖片:

從IIS報錯的問題到電腦黑屏,問題從下午6點鐘發現,開始處理,到晚上八點多,問題沒有解決一個,更弄出更大的問題,此時心態是崩的,想抽煙,但是沒帶打火機,
就在糾結是否重裝電腦的時候,部門老大發了一個鏈接:“window server2012 卸載iis后”,遠程連接黑屏,(鏈接:https://jingyan.baidu.com/article/ff42efa9fb6f16c19e2202dc.html)
具體看了一眼,有點像我這個問題,然后死馬當活馬醫,試試吧,重啟服務器,開始輸入命令,然后命令輸完后居然報錯,不行,然后將命令復制出來繼續查資料,找到一篇能把人感動哭帖子:“Windows server 2012 R2開機進入cmd,關閉后黑屏問題,”(鏈接:https://blog.csdn.net/courage_zq/article/details/49156781)
其實和之前部門老大發陳述句的一樣,但是這篇帖子的問題描述極其符合我目前出現的問題,因為服務器黑屏死機這些問題,沒有經驗時根本不會聯想到其他東西,只能認為是服務器本身自己崩了,最后發現的帖子問題描述如下:

其實之前將命令輸完后報錯是因為有個地方少寫了一個斜杠,導致報錯,此處又看到這命令,重新輸入后回車,然后就剩下等待:

一直等到如下界面出現:

輸入Y立即重啟計算機后,剩下的時間還是等待,等重啟成功:

重啟成功后電腦恢復正常,
3.2.3.2. 電腦恢復正常后重新安裝一次.net framework4.5
恢復正常后進入系統,重新安裝.net framework4.5即可,如果是直接卸載了.net framework4.5然后沒有重啟電腦又直接安裝完.net framework4.5后再重啟出現黑屏的情況,只要將電腦恢復正常后,IIS的問題就能已經解決,
4. 最后關于故障問題結合網上資料進行總結:
首先由于IIS和.net framework安裝順序問題,導致需要卸載原系統自帶.net framework,而進而導致卸載后電腦黑屏,最后產生的一系列問題,
關于電腦黑屏無法進入系統,網上分析和實際情況類似,首先可能猜測是explorer.exe(explorer.exe是Windows程式管理器或者檔案資源管理器,它用于管理Windows圖形殼,包括桌面和檔案管理,洗掉該程式會導致Windows圖形界面無法使用,)行程被結束了,但在任務管理器中,新建任務(運行),輸入explorer.exe,提示報錯,依然無法解決問題,且任務管理器,新建任務運行--瀏覽,無法瀏覽、無法打開服務;重啟多次也無法解決,最后確定原因,是卸載.net framework后,系統沒有了圖形界面(由完整模式Full變為了核心模式core),需要重新恢復.net framework4.5,網上有人遇到這個問題打電話咨詢了微軟客服,被建議要重新安裝系統,首先系統是供應商安裝的,且就算重裝系統,服務器重裝和普通客戶機重裝的方法不一樣,退一萬步說你會裝,但是關于網路問題,客戶是公安網,網路連接需要安裝并申請數字證書,否則,還是白搭,還有一點,Windows Server2012 R2對于軟體不兼容的問題,檢查看服務器BIOS,只能安裝2012以上版本,
最后建議:部署時先部署IIS,再安裝.net framework,安裝完成后,再去IIS中選擇合適的程式池(目前都應該使用的是v4.0的程式池),
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/228259.html
標籤:.NET技术
上一篇:Dotnet Core下的Channel, 你用了嗎?
下一篇:創建一個 MVC WEBAPI
