2011-05-11 107 views
2

說我有一個網站www.abc123.com。確定用戶何時嘗試訪問www.abc123.com/section1和www.abc123.com/otherStuff等網頁的最佳方式是什麼?ASP.Net從網站根路由

我做了一些研究,發現Request的PathInfo作品非常好,當用戶訪問www.abc123.com/Default.aspx/section1但並不而不必包含在Default.aspx的部分工作網址。

現在我得到的所有404錯誤都是在VS2k8和已發佈網站中內置IIS服務器的情況下進行的。如果這些事情很重要,我正在使用ASP.Net 3.5和IIS 6。

回答

1

這在IIS7中效果更好,因爲它通過ASP.NET管道傳送所有請求(不只是請求ASP.NET資源)。

在IIS6中,我認爲你最好的選擇是編寫一個HTTPModule。我認爲IIS通過HTTPModule管道傳遞所有請求(不僅僅是ASP.NET資源的請求)。

在IIS7中,您可以使用應用程序Global.asax來掛接Application_BeginRequest事件。

+0

IIS7會很好,但在當時它不是一個選項。不過我會研究HTTPModule。 – Crag 2011-05-11 16:10:08

+0

HTTPModule正在工作。我只是處理Request.Path來確定請求是否來自根目錄並且格式正確,並且如果是的話發送用戶到正確的頁面。再次感謝。 – Crag 2011-05-11 20:34:10