我正在尝试运行一个使用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和应用程序池有关。
有什么想法吗?
请注意我正在将该网站部署到其他服务器上
由于
答案 0 :(得分:0)
好的,找到了答案,
即使在项目中引用了Microsoft.Web.Infrastucture(如果没有,使用NuGet获取它),当您单击引用时,需要将CopyLocal
更改为等于 true 。在未安装Visual Studio时部署到服务器上时执行此操作