MVC缓存错误页面

时间:2015-04-09 12:30:02

标签: c# asp.net-mvc caching iis routing

如果出现404错误,我的应用会重定向到第http://localhost:41083/hata/page-not-found

一旦我的页面http://localhost:41083/iletisim/musterimiz-olun重定向到404页面,即使我修复了错误,它仍然会转到404页面,但它不会触及控制器的操作。但是,当我在没有网址重写的情况下调用同一页面的http://localhost:41083/Contact/CreateAccount页面时,它会显示页面没有任何问题。

它是否通过url缓存页面?如果是这样,我该怎么禁用它?我没有在操作上使用任何输出缓存,我的网站在IIS Express上运行。

My Route Config和ContactController:

routes.MapRoute(
    name: "musterimiz-olun",
    url: "iletisim/musterimiz-olun",
    defaults: new { controller = "Contact", action = "CreateAccount" },
    namespaces: new[] { "OyakCorporate.Controllers" }
);

public ActionResult CreateAccount()
{
    return View();
}

1 个答案:

答案 0 :(得分:1)

在Global.asax上的Application_Error()方法中使用Redirect()而不是RedirectPermanent()解决了这个问题。