C# ASP.NET MVC 5未找到获取资源错误
我在WindowsServer2008R2上部署了一个较旧版本的应用程序(MVC4),一切正常。我最近升级了一些库,它使用MVC5,所以我尝试部署它,但每次尝试加载页面时,我都会在服务器上看到“404资源未找到”。在本地运行应用程序是可以的,但是服务器上发生的任何事情都非常奇怪 有一些路由问题正在进行,但我不能确定确切的问题 网络配置如下:C# ASP.NET MVC 5未找到获取资源错误,c#,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-5,asp.net-mvc-routing,C#,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 5,Asp.net Mvc Routing,我在WindowsServer2008R2上部署了一个较旧版本的应用程序(MVC4),一切正常。我最近升级了一些库,它使用MVC5,所以我尝试部署它,但每次尝试加载页面时,我都会在服务器上看到“404资源未找到”。在本地运行应用程序是可以的,但是服务器上发生的任何事情都非常奇怪 有一些路由问题正在进行,但我不能确定确切的问题 网络配置如下: <modules runAllManagedModulesForAllRequests="true" />
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
关于如何检查这个问题有什么想法吗?虽然马格纳斯的回答没有解决我的问题,但它为我指明了通往努吉的方向 我将asp.net.mvc库更新为4.0.0.1,然后右键单击web应用程序项目并管理Nuget软件包 在那里,我转到更新选项,然后单击“全部更新” 这更新了所有的库,然后所有的东西都在服务器上运行了
您可能会认为,即使在本地端,也应该首先应用此更新方法,但由于某些原因,应用程序仍然在本地运行,而没有更新这些引用/库。我仍然认为我回答了您的问题:“关于如何检查问题的任何想法?例如,它试图在服务器上路由到什么?”嗯,这一瞥不起作用。当您将其设置为打开,然后尝试加载应用程序时,什么也没有发生。由于应用程序甚至都没有加载,所以它没有加载,所以不是路由问题。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Login", id = UrlParameter.Optional },
namespaces: new string[] { "Application.DefaultController" } );