我在带有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 - 仍然路由错误。
我为测试创建了一个新的子域名 - 页面工作正常。
就好像它被缓存在某个地方。我如何'强制刷新' - 即让新上传的页面工作?
感谢
答案 0 :(得分:1)
确保您正在上传bin文件夹 - 这已修复它。