Иногда, когда я запускаю свой проект MVC 3, он пытается загрузить полный URL-адрес для визуализируемого представления вместо действия в контроллере (что дает мне ошибку 404). В других случаях он работает нормально и фактически воздействует на действие контроллера, как и предполагалось, но это примерно 50/50.
Иногда он попадает в следующий URL: http: // localhost: xxxx / Views / Account / LogOn.cshtml
Вот настройка маршрута по умолчанию в файле Global.asax:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
);
Я также пробовал удаление параметра / {id} из маршрута, поскольку я не считаю его необходимым для экрана входа в систему.
Есть идеи? В настоящее время проект настраивается довольно просто с помощью метода действия по умолчанию LogOn в AccountController и т. Д. Единственное, что я сделал, это изменил контроллер и действие в файле global.asax.