2011-12-29 108 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

相关问题