Windows-Server-2008
IIS7 預設為 default.php 而不是 default.aspx
我的客戶剛剛有了一個新的專用伺服器,執行 Win2008(我們之前有 2003)、II7 等。我開始設置我們擁有的一個小的 ASP.NET 2.0 Web 應用程序。在自己的 AppPool 2.0 上執行。
問題是當我瀏覽站點根目錄(本地或遠端)時,我得到 404,因為 url 現在指向http://domain/default.php,而它應該是 default.aspx。
是的,我檢查了網站的預設文件設置,我刪除了除 default.aspx 之外的所有內容(甚至沒有列出 default.php)。
最後,我要說的是,如果我導航到http://domain/default.aspx,該站點可以完美執行,並且我可以毫無問題地跟踪連結。
知道為什麼會這樣嗎?或者至少我應該從哪裡開始尋找?
謝謝!
更新
- 我已經嘗試過重置 IIS。
- 我檢查了 web.config 尋找一些 default.php,沒有找到。這是從沒有這個問題的舊伺服器複製的同一個 web.config。實際上,在 web.config 上明確聲明了 default.aspx,如下所示:
<system.webServer> <defaultDocument enabled="true"> <files> <clear /> <add value="default.aspx" /> </files> </defaultDocument> </system.webServer>
- 這個問題似乎只發生在那個網站上。預設網站根目錄很好地解析為其預設文件 (iisstart.htm)
當網站沒有設置任何主機頭值時,問題似乎就發生了。現在我們已經獲得了站點的域並將 host-header 值添加到 IIS 網站,它現在可以按預期工作。雖然很奇怪…
重新啟動伺服器。查看 web.config
還可以查看配置文件本身: http ://learn.iis.net/page.aspx/122/getting-started-with-iis-70-configuration/