2009-04-22 80 views
1

我有一個網站只提供一個來自根目錄的頁面。頁面(稱爲stuff.htm)由自定義處理程序生成,並且不在磁盤上。IIS 7映射的處理程序url的默認文檔設置

我想stuff.htm爲網站的默認文檔,但使其成爲默認文檔的標準配置方法失敗,因爲常規的ASP.Net DirectoryListingModule正在嘗試執行文件的Server.Execute 。 (至少,這是我可以推斷出現的情況。)

我知道我可以通過default.aspx編寫代碼來完成我所需要的操作,但是我想避免爲此編寫代碼。任何已知的配置技巧都可以取代默認的處理程序行爲,而無需重寫默認的處理行爲?

回答

1

ASP.NET是否設置爲處理您嘗試提供的文件擴展名?如果是的話,我希望它能正常工作;否則這裏有一些「便宜又髒」的答案。

「便宜又髒」的答案是在根目錄下創建一個名爲stuff.htm的空文件,將其設置爲默認頁面,然後確保ASP.NET映射爲處理.htm文件擴展名(或無論你實際使用什麼)。

第二個「便宜又髒」的答案是創建一個default.htm頁面,然後將其設置爲重定向到stuff.htm。

+0

感謝您的建議,但我正在尋找配置方法,而不是將頁面用作路由解決方案。 – jro 2009-04-25 15:52:19