我正在开发一个使用页面路由来提供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设置或我的代码中的某些内容?
感谢。
答案 0 :(得分:0)
通过添加状态代码403的错误映射以重定向到IIS中的/Router.aspx来解决该问题。