2015-04-09 2 views
0

При возникновении ошибки 404, мое приложение перенаправляет на страницу http://localhost:41083/hata/page-not-foundMVC ошибки кэша страницы

После моей страницы http://localhost:41083/iletisim/musterimiz-olun перенаправляет на страницу 404, хотя я исправить ошибку он все еще идет на 404 страницы, он не попали действия контроллера. Однако, когда я вызываю страницу http://localhost:41083/Contact/CreateAccount, которая является той же страницей без перезаписи URL-адреса, она показывает страницу без каких-либо проблем.

Так это кэширование страницы по 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

Просьба указать код для проверки. –

+0

У вас есть маршрут по умолчанию или любой другой маршрут там, кроме имени: «musterimiz-olun»? если да, то поставьте этот «musterimiz-olun» вверху и по умолчанию маршрут внизу. –

+0

Да, у меня так много маршрутов, и в конце routeeconfig.cs у меня есть маршрут по умолчанию: routes.MapRoute ( имя: «По умолчанию», url: «{controller}/{action}/{id}", defaults: new {controller = "Home", action = "Index", id = UrlParameter.Optional}, namespaces: new [] {"OyakCorporate.Controllers"} ); –

ответ

1

Использование Redirect() вместо RedirectPermanent() в Application_Error() метод на Global.asax решить эту проблему.