Mam projekt ASP.NET MVC 4 przy użyciu .NET 4.5, który próbuję opublikować do IIS 7.0 przy użyciu Visual Studio 2012. Kiedy debuguję aplikację w IIS Express wszystko działa cudownie. Kiedy publikuję go na serwerze, żądanie MVC zwraca 404. Mam kilka stron aspx na stronie i wszystkie działają poprawnie. Poniżej znajduje się mój schemat routingu. Jest to kod standardowy:Aplikacja MVC 4 dająca 404 po wdrożeniu
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Dzięki.
Edits:
mam go! Musiałem dodać następujące system.webServer
w moim web.config
:
<modules runAllManagedModulesForAllRequests="true"/>
Czy ktoś może mi powiedzieć, dlaczego tak jest?
Czy MVC4 i .net 4.5 zainstalowany na serwerze? –
Tak, oba są zainstalowane. – Jordan
Cóż, mam zainstalowany .NET 4.5, ale co muszę zainstalować na serwerze dla MVC 4? – Jordan