2011-12-29 209 views
3

我想知道是否可以有像下面這樣的路線。路徑名稱與文件夾名稱相同

var newHandler = new CustomRouteHandler("~/folder_name/abc.aspx"); 
    routes.Add(new Route("folder_name", newHandler)); 

我在一個名爲「文件夾名」 asp.net網站的文件夾,我想用被添加到路由集合相同的名稱和路由它在同一文件夾abc.aspx的路線。我無法做到這一點,我得到HTTP錯誤403.14 - 禁止 Web服務器配置爲不列出此目錄的內容。

有沒有辦法讓這個「folder_name」路由到「〜/ folder_name/abc.aspx」?

+0

請重構你的問題,使它更有意義..你的錯誤也是非常自我解釋 – MethodMan 2011-12-29 20:24:04

+0

是啊,錯誤是自我解釋。我想問題是如果你想要一個與你的文件夾名稱代碼相同的名稱的自定義路由,那麼asp.net路由不能將它路由到頁面。假設我有一個網站mywebsite.com,並且在我的asp.net網站porject中有一個名爲「contact」的文件夾,現在我希望mywebsite.com/contact路由到「〜/ contact/contactPage.aspx」,但IIS會嘗試顯示「聯繫」文件夾在這種情況下,因此錯誤403.14。我希望你明白我的觀點。 – DotNetUser 2011-12-29 20:30:28

+0

它不是重定向,頁面已經創建,只是想添加一個用戶友好的路線。 – DotNetUser 2011-12-29 21:15:44

回答

0

最後我安裝abc.aspx作爲默認文檔的「文件夾名」和它的工作。

0

嘗試這個

routes.Add("folder_name", new Route("folder_name", new CustomRouteHandler("~/folder_name/abc.aspx"))); 
+0

我試過這個,但它沒有工作。 – DotNetUser 2012-01-04 16:52:09