【问题标题】:IIS is Redirecting to a 404 Error Page When There is a Hash Value (#) in the URL That Includes a Period当 URL 中包含句点的哈希值 (#) 时,IIS 将重定向到 404 错误页面
【发布时间】:2013-05-01 03:00:35
【问题描述】:

我遇到了一些我似乎无法弄清楚的行为。一些用户通知我 tumblr 网址不适用于我的网站。

Tumblr 正在添加一个井号 (#) 以及一些包含句点的随机字符。

Tumblr 为我的网站生成的 URL 示例如下所示: http://www.killsometime.com/videos/10747/First-Time-News-Anchor-Fail#i0OJ0Uc752hQkZHO.18

网站上的实际网址是: http://www.killsometime.com/videos/10747/First-Time-News-Anchor-Fail

您可以看到 tumblr 正在添加一个带有句点的哈希值。您可以使用该 url 来测试我所说的行为。

IIS 对这些值感到窒息。它正确加载页面,然后立即重定向到 404 错误。

在我的 web.config 中,我有以下设置来允许句点:

<httpRuntime targetFramework="4.5" relaxedUrlToFileSystemMapping="true" />

这是我的路线。

routes.MapRoute(
            name: "Video",
            url: "videos/{MediaID}/{MediaTitle}",
            defaults: new { controller = "Videos", action = "Video", MediaID = "", MediaTitle = "" },
            constraints: new { MediaID = @"\d+" }
        );

我正在为此绞尽脑汁。任何帮助将不胜感激!

谢谢!

【问题讨论】:

  • 与那个时期有关。仍然不确定发生了什么。
  • 会不会和我的路线有关?

标签: c# asp.net-mvc iis iis-7.5 url-routing


【解决方案1】:

我发现了问题。它与IIS无关。我正在运行一个不再受支持的非常旧版本的 jquery.history。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 2020-11-12
    • 2017-03-12
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    相关资源
    最近更新 更多