【发布时间】:2010-04-30 20:09:26
【问题描述】:
我正在使用 .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 会收到以下错误:
403 - 禁止:访问被拒绝。你 无权查看此内容 目录或页面使用 您提供的凭据。
其他类似的 URL 路由正确,但我认为因为 .NET 将 /blog 识别为服务器上的物理位置,所以它拒绝目录访问。有没有办法告诉 IIS / .NET 只查找物理文件而不是文件和文件夹?
【问题讨论】:
标签: c# asp.net webforms routing