У меня есть проект ASP.NET MVC 4 с использованием .NET 4.5, который я пытаюсь опубликовать в IIS 7.0 с помощью Visual Studio 2012. Когда я отлаживаю приложение в IIS Express, все работает чудесно. Когда я публикую его на сервере, запросы MVC возвращают 404. У меня есть несколько страниц ASPX на сайте, и все они работают нормально. Ниже приведена схема маршрутизации. Код шаблона:MVC 4 приложение, дающее 404 при развертывании
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Thanks.
редактирует:
Я получил его! Я должен был добавить следующее system.webServer
в моем web.config
:
<modules runAllManagedModulesForAllRequests="true"/>
Может кто-нибудь сказать мне, почему это?
установлен MVC4 и .net 4.5 на сервере? –
Да, оба установлены. – Jordan
Ну, у меня установлен .NET 4.5, но что мне нужно установить на сервер для MVC 4? – Jordan