如果出现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();
}
答案 0 :(得分:1)
在Global.asax上的Application_Error()方法中使用Redirect()而不是RedirectPermanent()解决了这个问题。