2009-11-17 61 views
0

我們最近重寫了公司主頁並遇到了一個特殊錯誤。我們有很少的頁面需要任何代碼,因此我們使用IIS6提供的靜態HTML編寫網站。少數需要任何代碼的頁面(聯繫我們,例如聯繫表單)都是.ASPX頁面。將頁面從ASPX更改爲HTM(L),但IIS指向ASPX無論如何

網站以前的版本有更多.ASPX頁面,即使在代碼隱藏中沒有代碼。其中一個頁面是「management.aspx」,在新網站中,邏輯上足夠「management.htm」。我們足夠聰明,不僅僅是改變文件擴展名 - 我們重寫了所有內容,它的名字是通用的。

以下是特殊部分:即使整個網站中的每個鏈接指向「management.htm」,IIS6仍會繼續嘗試併爲「manangement.aspx」服務。我重置了IIS,在IIS6下停止/啓動了默認網站,從「Temporary ASP.NET Files」中刪除了頁面,並從服務器中刪除了臨時GZIP文件。這不是MVC或任何東西,所以我們沒有明確的URL路由,雖然我可以看到我們不得不在我們的web.config httpHandlers中實現靜態文件處理,但是我無法想象這是必需的。

什麼給?爲什麼當我們明確要求「management.htm」時,IIS6仍然嘗試爲舊的「management.aspx」頁面提供服務?我能做些什麼來解決它?

+0

文件是否正確地重命名?從DOS提示符下查看它。可能是management.htm.aspx?聽起來很愚蠢,但看看這是否是問題所在。 – shahkalpesh 2009-11-17 17:00:23

+0

沒有汗 - 它的名字正確.htm。 – nathaniel 2009-11-17 17:12:02

+0

.HTM映射爲由IIS中的asp.net服務嗎? – shahkalpesh 2009-11-17 17:18:22

回答

0

檢查您的網站根目錄是否仍有bin文件夾。

你得到一個404,因爲它試圖加載management.aspx,它不在那裏?

+0

是的,正好......只有它是一個YSOD,因爲我們沒有處理404。 – nathaniel 2009-11-17 17:13:08

1

你的綁定必須關閉......檢查頂層的*,*。htm,managment.htm等,然後檢查虛擬目錄。

如果您在瀏覽器中粘貼「http://yoursite/management.htm」並得到YSOD,肯定會出現IIS問題。

0

檢查問題網站/虛擬目錄中的默認頁面,如果存在,請刪除對manangement.aspx的引用。