无法在 .NET Web 项目中禁用尾部斜杠重定向
Can't disable trailing slash redirect in .NET Web Project
我的 RouteConfig class 我的类别 URLs 结尾有一个尾部斜线:
routes.MapPageRoute(
"ListAll",
"list/",
"~/browseall.aspx", true
);
当我 运行 我的网站时,url 10.0.0.1/list/
重定向(301 重定向)到同一个 URL,没有尾部斜线。这是 RouteConfig.cs
文件中唯一映射的路线。
我有什么 checked/did:
- 我注释掉了
routes.EnableFriendlyUrls(settings)
web.config
中没有重写规则
- 页面隐藏代码中没有重定向
- 检查了
global.asax
,但那里没有路由配置代码
- 检查 IIS 重写规则,但那里没有规则
- 已添加
routes.AppendTrailingSlash = true
导致此重定向的原因是什么?
在 Windows 7 机器的本地 IIS 7.5 上使用 ASP.NET 和 运行ning 代码。
清除浏览器缓存解决了这个问题。我不明白它与它有什么关系,但它起作用了。
我的 RouteConfig class 我的类别 URLs 结尾有一个尾部斜线:
routes.MapPageRoute(
"ListAll",
"list/",
"~/browseall.aspx", true
);
当我 运行 我的网站时,url 10.0.0.1/list/
重定向(301 重定向)到同一个 URL,没有尾部斜线。这是 RouteConfig.cs
文件中唯一映射的路线。
我有什么 checked/did:
- 我注释掉了
routes.EnableFriendlyUrls(settings)
web.config
中没有重写规则
- 页面隐藏代码中没有重定向
- 检查了
global.asax
,但那里没有路由配置代码 - 检查 IIS 重写规则,但那里没有规则
- 已添加
routes.AppendTrailingSlash = true
导致此重定向的原因是什么?
在 Windows 7 机器的本地 IIS 7.5 上使用 ASP.NET 和 运行ning 代码。
清除浏览器缓存解决了这个问题。我不明白它与它有什么关系,但它起作用了。