首先先報上我的環境
WindowsServer 2012
IIS 8.5
網站是FrameWork 4.0
發布網站后瀏覽,報錯信息如下:
解決過程記錄如下:
1、看到這個問題首先想到的是權限問題,設置站點目錄Everyone ,IUser權限后,依然沒有解決問題。還是報同樣的錯誤。
2、求助度娘,查了半天大多數都是說權限問題,還有說FrameWork和IIS安裝順序的問題。該試的都試了,所以覺得還是問題沒找對。
3、坐下來冷靜分析:首先服務器上部署的不止我這一個站點,其他站點都正常,而且用VS打開和瀏覽都是沒有問題的,只有在服務區上發布后才會出現這樣的問題,所以權限啊、IIS安裝啊這些問題應該都不存在。仔細看錯誤信息,錯誤指向的也是Web.Config文件,所以應該還是配置文件中的東西有問題。
4、因為程序不是自己做的,只是部署,所以具體程序中用到了什么特殊的插件就不清楚了。所以笨辦法檢查對比Web.Config文件,先保留最基本的配置信息,然后一項一項加,最終發現加到下面地方時報錯了。然后記錄下來,再檢查后面看還有沒有其他錯誤。檢查完畢后就只有這一處錯誤。
5、錯誤找到,再次求助度娘,發現了一篇對應的文章 https://www.cnblogs.com/kungge/p/5859341.html 看了內容發現應該是找對問題了。在這里要感謝這問小伙伴的分享。
下面在本文中也記錄一下這篇分享內容,以防日后找不到原文內容
6、開始着手解決Rewrite組件的問題,解決過程就不多贅述了,直接上結果:
微軟官網組件下載地址
https://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi
下載后直接安裝,重啟網站,問題解決。
7、總結:
還是要提前做好問題的分析,這樣才能避免少走一些彎路。在此記錄下這個問題,以便日后不被再次絆倒。