Windows Server 2008 R2 IIS重裝


背景描述:

在一個剛睡醒午覺后的下午,忽然收到客戶反饋,說昨天開始應用特別卡,各種卡各種不好用,忽然想到上次說要優化服務器IIS配置還一直沒弄,然后迷迷糊糊的就開始進行客戶現場服務器IIS配置優化,涉及到客戶服務器IIS根目錄 applicationHost文件等的修改。

大概在下午四點多吧,忽然收到客戶反饋,說應用無法打開了。趕緊遠程訪問,500了。進入服務器,看具體的錯誤,發現是IIS配置文件錯誤,在具體一看是下午給applicationHost.config配置的一個屬性位置放錯了。

於是想偷個懶,去本地測試環境找到文件,copy到客戶服務器,然后文字copy一下。當時想何必這么麻煩呢,直接copy文件不就行了(絕對是大腦短路了),然后就非常happy的覆蓋了文件。

重啟各種服務。打開IIS,我勒個去,怎么上面的網站都沒了。我勒個去,怎么網站都變成測試服務器上的了。

瞬間有種 “垂死病中驚坐起”的感覺,一下就精神了

 

問題處理:

  1. 想采取還原文件的方式,還原一下別覆蓋掉的applicationHost.config文件。百度了幾種方案,最后選擇了一款國內的可以免費試用的軟件,還原,掃描C盤,大概花費了一個多小時,給出了4W多份可還原的xml文件,然后費盡眼力,找到了大概可能是丟失的iis配置文件(只提供文件頭預覽,大概比對下,反正前面是一致的)。然后happy的下一步,下一步,我尼瑪,到還原文件的時候它告訴我要先注冊,然后就一個鏈接去某寶了。。。這里我不想說什么,有時候國人做事確實損的不行,通過這種方式讓人花錢,即使花了也有種被欺騙的感覺,怎么說呢,就像找了個對象,各種純情似水,最后發現媽的是原來是小姐。(原諒我不羈的比喻和形容,沒想傷害誰,網上看的段子)。另外操蛋的是,用這個東西掃描一遍以后,按照以前的經驗,基本別再想用其他的在還原了。。
  2. 回想了下原來的客戶服務器,應該沒有什么別的東西,上面就我一個應用,於是找原來的開發人員確認下,確實只有一個網站在上面,新服務器。
  3. 開始重裝IIS服務器

以下是 Windows Server 2008 R2 IIS重裝的正文

  1. 在 服務器管理器下,找到刪除角色                                                                                                                                                                       image
  2. 打開 找到 Web服務器,把選中去掉 ,然后一路【下一步】即可完成操作,重啟                                                                                                                     image
  3. 重啟后,會在啟動前顯示Windows Update什么的。不用管,進入頁面后進入服務器管理器,查看角色是不是已經清空即可
  4. 然后同步驟1圖片,選擇 添加角色。如果順利,一直【下一步】即可,最后可能需要重啟服務器。
  5. 在步驟4,我碰到了問題,”Web 服務器(IIS): 安裝失敗”                                                                                                                                           image悲催的很,一直這個錯誤,於是我就重復了兩遍步驟4,步驟5還是不成,IIS Web安裝失敗。
  6. 檢查了下其他的也沒什么錯誤,google了下,有說要卸載一個功能的,如圖                                                                                                                 image 就是這個功能,需要卸載掉,圖是已經卸載完成的。然后重復步驟4,步驟5即可安裝成功。
  7. 安裝完畢后,瀏覽下應用目錄,webconfig文件是否正常這里一定要檢查一下,因為我的重裝完以后多了個web-副本 .config。一位是從前發布的時候自己備份的,然后就一遍一遍的搗鼓401.14,404 aspnet iisreg -i什么的。最后發現是web.config文件里面的內容被刪除掉了,用副本覆蓋現有文件。終於OK了

總結:

在生產環境操作任何內容,之前千萬要備份。不要以為可以萬無一失。當發現有各種可挽救的途徑都沒有做,比如恢復到之前版本(操作系統提供的功能),外部軟件恢復文件也不是萬能的,像文件覆蓋可能很難恢復,而且即使能恢復也要花費很長的時間。最后得到的文件可能存在亂碼或其他因素不能用等等。

所以對生產環境,操作之前千萬要及時備份


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM