2010-08-23 377 views
2

net webforms應用程序,它是舊webshop的新版本。我有很多來自Internet的入站鏈接,指向特定的類別頁面:http://www.example.com/category1.html,新設置中此類別的路徑類似於:http://www.example.com/category.aspx?id=42ASP.NET和HTTP 404問題(IIS問題)

我設置了Category.aspx頁面來處理錯誤並重定向到自定義頁面,記錄錯誤並重定向到我的首頁。

我已經安裝在Global.asax的Application_Error做同樣的

我已經安裝的Web.config,與自定義錯誤使用與上述同樣的理念,繼電器404。

一切工作,因爲它應該在Visual Studio(構建在Web服務器),當我發佈到我的虛擬主機,它不工作,他們說它正在集成模式下運行...任何人都有一個解決這個問題?

+0

如果你想訪問只是category.aspx它的工作?它會記錄任何錯誤嗎? HTTP 404是基於您的重定向還是由IIS觸發? IIS中的Web應用程序可能會錯誤地配置,因此http://www.example.com/...不指向您的應用程序。 – 2010-08-23 09:32:47

回答

0

在集成模式下運行的IIS,所以我終於發現,我無法處理這種方式我做了,我寫了一個httphandler,在web.config中註冊它並將它分配給攔截所有對* .html文件。我所要做的就是重新調整到正確的源頁面。

1

使用內置web服務器,每個請求都被處理,就好像它是一個asp.net頁面一樣,所以在這種情況下總是使用web.config。

然而,在IIS中,.html不是由asp.net處理,而是由靜態文件處理程序處理,所以web.config被忽略(儘管IIS7查看web.config中的某些內容,但這與您的問題)

因此,您需要通過asp.net處理.html(將.html擴展設置爲與IIS中的.aspx頁面相同的dll進行處理),或者您應該在IIS中設置錯誤頁面(而不是在你的web.config中)。