Windows-Server-2008

IIS7 預設為 default.php 而不是 default.aspx

  • May 4, 2010

我的客戶剛剛有了一個新的專用伺服器,執行 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/

引用自:https://serverfault.com/questions/137488