Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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/6/jenkins/5.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
Asp.net mvc 在Windows Server 2008 R2上将ASP.NET MVC 5应用程序部署到IIS 7.5_Asp.net Mvc_Asp.net Mvc 5_Iis 7.5_.net 4.5_Windows Server 2008 R2 - Fatal编程技术网

Asp.net mvc 在Windows Server 2008 R2上将ASP.NET MVC 5应用程序部署到IIS 7.5

Asp.net mvc 在Windows Server 2008 R2上将ASP.NET MVC 5应用程序部署到IIS 7.5,asp.net-mvc,asp.net-mvc-5,iis-7.5,.net-4.5,windows-server-2008-r2,Asp.net Mvc,Asp.net Mvc 5,Iis 7.5,.net 4.5,Windows Server 2008 R2,为了让我的MVC 5应用程序在Windows Server 2008 R2 IIS 7.5上运行,我尝试了许多不同的方法,但无论我做什么,网站都会加载,没有错误,只加载一个空白的白色页面。 服务器安装了最新版本的.NET, 我已将所有程序集添加到“bin”文件夹,在Web.Config文件中添加了依赖项,尝试在IIS应用程序池中使用各种设置,甚至将我的MVC应用程序添加到IIS上作为自己的站点 当我创建一个测试MVC4应用程序并发布它时,网站就会开箱即用。似乎任何使用.NET4.0及以下版本的软

为了让我的MVC 5应用程序在Windows Server 2008 R2 IIS 7.5上运行,我尝试了许多不同的方法,但无论我做什么,网站都会加载,没有错误,只加载一个空白的白色页面。 服务器安装了最新版本的.NET, 我已将所有程序集添加到“bin”文件夹,在Web.Config文件中添加了依赖项,尝试在IIS应用程序池中使用各种设置,甚至将我的MVC应用程序添加到IIS上作为自己的站点

当我创建一个测试MVC4应用程序并发布它时,网站就会开箱即用。似乎任何使用.NET4.0及以下版本的软件都可以正常工作,但任何使用.NET4.0及以上版本的软件都不行

我觉得我已经阅读了每一篇关于堆栈溢出的文章、网络上的每一篇文章以及微软关于这个问题的每一篇文章,但没有得到任何结果

****更新****


我发现,当我在MVC 5应用程序上键入基于MVC URL/路由约定(例如/Home/About)的URL时,会出现HTTP 404错误,但当我在MVC 4应用程序上使用相同的URL时,它会转到正确的页面。

我遇到了类似的问题,我最终做了类似于OP的事情(我怀疑他现在已经解决了这个问题)。我创建了一个测试应用程序,它在IIS 7.5中开箱即用,没有特殊处理程序或任何东西。这是在Server2008R2IIS7.5中安装的,所有内容都已安装(ASP.NET等)。应用程序池设置为集成和.NET 4.0。我不需要添加特殊处理程序。一旦我有了一个已知的好应用程序,我就浏览了web.config中的好应用程序和坏应用程序,并将代码从好应用程序复制到坏应用程序

我相信,但不确定这是正确的部分。它出现在错误配置中,但不在正确配置中

 <handlers>
      <remove name="MvcResourceHandler" />
      <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" />
    </handlers>


尝试手动更改控制器/操作,查看是否可以返回路由逻辑。我还将在客户机上运行fiddler,以确保身份验证没有什么有趣的事情。您想确保您的页面请求正在命中服务器并收到响应。@SimonHoulton我试图更改Index controller操作结果,使其仅返回字符串,但仍然为空。另外,我使用了Fiddler,得到了HTTP 200响应。你确定Win 2008 R2上的IIS 6吗?@PankajKapare是的,我在IIS上选择了“帮助”>“关于”,它说版本是IIS 6.1。据我所知,你无法在Win 2008 R2上安装IIS 6.0。2008 R2的默认版本是IIS 7.5