ASP.NET 4路由问题

时间:2011-05-13 04:56:25

标签: asp.net routing url-routing

我正在开发一个使用页面路由来提供CMS内容的ASP.NET 4.0 Web表单项目。

使用的确切代码是:

routes.MapPageRoute("ContentNavigateUrl", "{*navigateurl}", "~/Router.aspx", true, new RouteValueDictionary { }, new RouteValueDictionary { { "navigateurl", @"[-_a-zA-Z0-9/]+(\.aspx(\?.+)?)?" } });

该网站混合了固定的aspx页面和由Router.aspx提供的CMS页面。

CMS内容的网址为/ xyz / abc。

一切正常,除非存在实际文件夹,并且文件夹中没有默认页面,IIS发送403错误(未启用目录浏览)。

举个例子:

有一个名为/ xyz的实际文件夹,其中包含一些aspx页面,但没有默认页面。如果我请求http://domain.com/xyz,我会收到403错误,而不是使用我想要的Router.aspx并显示我的CMS内容。

是否有需要更改的IIS设置或我的代码中的某些内容?

感谢。

1 个答案:

答案 0 :(得分:0)

通过添加状态代码403的错误映射以重定向到IIS中的/Router.aspx来解决该问题。