我正在使用.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只查找物理文件而不是文件和文件夹?
答案 0 :(得分:1)
看起来IIS拒绝您访问实际文件夹。
默认情况下,路由应该遵循文件系统。虽然这可以关闭。