IIS 配置更改破壞了第三方應用程序
我正在使用在 asp.net 上建構的第三方應用程序。它在伺服器 2003/IIS6 上執行。我改變了應用程序池的回收方式。發生這種情況後,第三方應用程序停止工作。具體來說,與第三方程序目錄中的文件不對應的 URL 會返回 404 錯誤。
(我對 asp.net 的工作方式不是很了解。)我的意思是,如果我轉到類似的 URL
example.com/thirdparty/page.aspx
,當第三方程序目錄中有一個 page.aspx 文件時,該頁面就可以工作。如果我去example.com/thirdparty/stylesheet6.css
,當程序目錄中沒有 stylesheet6.css 文件時,我得到一個 404 錯誤。在我對應用程序池進行此更改後,它停止工作,儘管我可能錯誤地更改了 IIS 配置的其他方面。我已將這些應用程序池設置恢復為我認為的樣子,但這並沒有解決問題。
該第三方軟體的公司建議解除安裝並重新安裝並從備份恢復(基本上他們不知道它為什麼會損壞)但我想撤消我所做的損壞,因為這可能更容易。
我可以對 IIS 配置進行哪些更改以破壞這些 URL?
如果您進行定期備份,您可以嘗試從更改之前恢復 IIS 元數據庫文件的副本。這是techNet here的商品指南。您需要先從磁帶中恢復文件,然後將其放在您可以訪問的地方以將其恢復到 IIS。先備份目前文件
回收設置不應該導致這種情況——不過,它們可能會啟動之前所做的配置更改。
聽起來您缺少 ASP.Net 的萬用字元腳本映射,並且應該為萬用字元腳本映射切換“驗證文件是否存在”設置。作為首次設置的一部分,該應用程序可能附帶了相關說明,但可以在應用程序級別以及站點上重新定義這些設置。
uSlackr 建議從較舊的備份中恢復元數據庫是好的(不要忘記配置歷史),否則您可以將 metabase.xml 與舊的進行比較,特別關註腳本映射和相關設置,在您的每個級別有興趣。