【问题标题】:Is it possible to have a .NET route that maps to the same place as a directory?是否可以有一个映射到与目录相同的位置的 .NET 路由?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2021-02-20
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多