是否可以将.NET路由映射到与目录相同的位置?

时间:2010-04-30 20:09:27

标签: c# asp.net webforms routing

我正在使用.NET 4.0上的WebForms构建CMS,并且具有以下路由,允许将www.mysite.com/about等URL映射到Page.aspx页面,该页面会查找动态内容。

routes.MapPageRoute("page", "{name}", "~/Page.aspx");

问题是我的项目中有几个文件夹干扰了可能的URL。例如,我有一个名为“blog”的文件夹,我存储与处理博客功能相关的页面,但如果有人为其网站创建了一个名为“blog”的页面,则导航到www.mysite.com/blog会出现以下错误:< / p>

  

403 - 禁止访问:访问被拒绝。您   无权查看此内容   目录或页面使用   您提供的凭据。

其他类似的URL正确路由,但我认为因为.NET将/ blog识别为服务器上的物理位置,它拒绝目录访问。有没有办法告诉IIS / .NET只查找物理文件而不是文件和文件夹?

1 个答案:

答案 0 :(得分:1)

看起来IIS拒绝您访问实际文件夹。

默认情况下,路由应该遵循文件系统。虽然这可以关闭。