2011-05-13 114 views
1

我正在使用页面路由来提供CMS内容的ASP.NET 4.0 Web窗体项目。ASP.NET 4路由问题

使用的确切代码:

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

该网站有固定的aspx页面的混合物,CMS页面上投放的增长Router.aspx。

CMS内容具有类似/ xyz/abc的URL。

工作一切良好,当实际存在的文件夹,并除外,因为没有默认页的文件夹中的IIS发送(未启用目录浏览)403错误。

举个例子:

有/称为实际文件夹XYZ它有它的一些aspx页面,但没有默认页。如果我请求http://domain.com/xyz,我得到一个403错误,而不是使用Router.aspx,因为我希望它显示我的CMS内容。

是否有IIS设置需要更改,或者在我的代码中?

谢谢。

+0

我试图在web.config中捕获这些403错误,但它似乎没有做任何事情: John 2011-05-16 00:26:28

+0

顺便说一下,什么版本的IIS正在使用?我猜您的问题与处理程序映射有关,请尝试稍微处理它们(例如,尝试禁用StaticFile处理程序映射)。 – Dmitry 2011-05-16 02:52:21

+0

除了在那里复制文件以外,我无法访问服务器。我相信它是IIS 7.5。 – John 2011-05-18 00:54:39

回答

0

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