Windows-Server-2003
為什麼 IIS 站點的預設文件中會缺少 default.aspx?
是否有充分的理由(即,除了“有人將其刪除”)為什麼 default.aspx 會從 IIS 網站的預設文件列表中失去?
我剛剛幫助我們的一位支持技術人員修復了(全新的)客戶安裝的我們的 Web 應用程序。該應用程序基於 ASP.NET MVC。該客戶在 Server 2003 上執行 IIS 6。如果您在瀏覽器中鍵入完整的 URI,應用程序執行良好,但如果您只是嘗試導航到根
/
URI,那麼您會看到 403 錯誤。我瀏覽了足夠長的時間,發現該網站的預設文件屬性包含除default.aspx 之外的所有常見嫌疑人。所以我將它添加到列表中,退回 IIS,一切似乎都照常工作。
但是這讓我覺得很不尋常。我想知道這個安裝還有什麼“不尋常”的地方。也許很久以前有人只是在修補 IIS,原因不明。不過,我想知道,如果客戶做了其他事情會導致這種情況消失,我是否應該意識到這一點。列表中缺少此文件是否有“常見”原因?
某種形式的人工干預是罪魁禍首。事情不只是“消失”。要麼是有人手動刪除了它(是否意外),要麼針對它執行了一個腳本以使其消失,要麼發生了某種我認為不太可能的損壞(元數據庫異常或其他東西)。
Default.aspx 不在全新安裝列表中,您需要第一次添加它。