Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC 5未找到获取资源错误_C#_Asp.net Mvc_Asp.net Mvc 4_Asp.net Mvc 5_Asp.net Mvc Routing - Fatal编程技术网

C# ASP.NET MVC 5未找到获取资源错误

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" />

我在WindowsServer2008R2上部署了一个较旧版本的应用程序(MVC4),一切正常。我最近升级了一些库,它使用MVC5,所以我尝试部署它,但每次尝试加载页面时,我都会在服务器上看到“404资源未找到”。在本地运行应用程序是可以的,但是服务器上发生的任何事情都非常奇怪

有一些路由问题正在进行,但我不能确定确切的问题

网络配置如下:

        <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" } );