【发布时间】:2014-11-05 23:26:30
【问题描述】:
我正在使用 ASP.NET Friendly URLs 和一个 C# asp.net 4.5.1 网站,在一个具有 IIS 实现的 Windows 2012 服务器上。
(这会简单而自动地将 aspx 页面转换为漂亮的 URL - 例如 mydomain.com/mypage.aspx - 转换为 mydomain.com/mypage)。如果找不到页面,则该站点将返回寻找路线。我的 RouteConfig.cs 看起来像这样...
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
// Firstly Friendly URL's are enabled
routes.EnableFriendlyUrls(settings);
routes.Ignore("{resource}.axd/{*pathInfo}");
// Now a regular root is looked for
routes.MapPageRoute("route1", "{myroute}/{myroutename}", "~/routepage.aspx");
当 testpage.aspx DIDNT 存在时,我尝试访问 mydomain/testpage。它路由到 mydomain.com/thispage。
然后我创建了 testpage.aspx - 但现在如果我尝试访问 mydomain/testpage 它仍然会转到旧路线,就像该页面不存在一样。我尝试在 IIS 中重新启动网站,重新上传 RouteConfig.cs 文件 - 它仍然路由错误。
我已经在多个浏览器(Mac 上的 Chrome 和 FF)上进行了测试 - 都失败了。我已经尝试输入 mydomain/testpage.aspx - 仍然路由错误。
我创建了一个新的子域进行测试 - 页面在其中运行良好。
就像它被缓存在某个地方一样。如何“强制刷新” - 即让新上传的页面正常工作?
谢谢
【问题讨论】:
标签: asp.net-mvc-routing asp.net-4.5 asp.net-routing