我遇到了一些我似乎无法弄清楚的行为。一些用户通知我 tumblr 网址不适用于我的网站。
Tumblr 正在添加一个井号 (#) 以及一些包含句点的随机字符。
Tumblr 为我的网站生成的 URL 示例如下所示: http ://www.killsometime.com/videos/10747/First-Time-News-Anchor-Fail#i0OJ0Uc752hQkZHO.18
该网站上的实际 URL 是: 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+" }
);
我正在为此绞尽脑汁。任何帮助,将不胜感激!
谢谢!