IIS将4.5.1 Web应用程序发布到应用程序池4.0

时间:2014-09-19 13:02:14

标签: asp.net asp.net-mvc iis

我正在尝试运行一个使用localhost托管IIS服务器的网站,但是,我创建的MVC 5项目使用的是.NET 4.5.1,而在IIS App池中我选择了v4.0 - 这是对的吗?

我问的原因是当我浏览网站时,我收到此错误

  应用程序中的服务器错误。

     

无法加载文件或程序集'Microsoft.Web.Infrastructure,   Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。系统找不到指定的文件。

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

有什么想法吗?

请注意我正在将该网站部署到其他服务器上

由于

1 个答案:

答案 0 :(得分:0)

好的,找到了答案,

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