友好的URL - 缓存错误的路由

时间:2014-09-11 21:24:35

标签: asp.net-mvc-routing asp.net-4.5 asp.net-routing

我在带有IIS实施的Windows 2012 Server上使用ASP.NET 友好URL 和C#asp.net 4.5.1网站。

(这简单地自动将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 - 仍然路由错误。

我为测试创建了一个新的子域名 - 页面工作正常。

就好像它被缓存在某个地方。我如何'强制刷新' - 即让新上传的页面工作?

感谢

1 个答案:

答案 0 :(得分:1)

确保您正在上传bin文件夹 - 这已修复它。