2014-09-19 236 views
0

我想运行一个网站,我已经托管了一个使用本地主机的IIS服务器,但是,我创建的MVC 5项目使用.NET 4.5.1和IIS应用程序游泳池我选择了v4.0 - 这是正确的吗?IIS发布4.5.1 web应用程序到应用程序池4.0

为什么我问的原因是,当我浏览到该网站,我得到这个错误“/”应用

服务器错误。

无法加载文件或程序集 'Microsoft.Web.Infrastructure, 版本= 1.0.0.0,文化=中性公钥= 31bf3856ad364e35' 或一个依赖的 之一。该系统找不到指定的文件。

我意识到这是一个参考问题,但我感觉它与IIS和应用程序池有关。

任何想法?

请注意我部署网站到其它服务器上

感谢

+0

您要部署哪台服务器? IIS版本和操作系统版本? – DavidG 2014-09-19 13:16:10

+0

那么IIS应用程序池是4.0,所以我想至少.NET4.0是inistalled,操作系统是Win Server 2008 R2 – user3428422 2014-09-19 13:17:17

+0

您的部署包中是否包含'Microsoft.Web.Infrastructure'? – DavidG 2014-09-19 13:27:35

回答

0

OK,找到了答案,

即使Microsoft.Web.Infrastucture在项目中引用(如果没有,请使用NuGet获取它),您需要将CopyLocal更改为等于true当您单击该参考时。在未安装Visual Studio的情况下部署到服务器时执行此操作