Asp.net mvc 部署MVC 4 Razor+;iis7.0+;DotNetOpenAuth.Core
我在IIS中发布了我的MVC4Razor应用程序,当我浏览该应用程序时出现了这个错误Asp.net mvc 部署MVC 4 Razor+;iis7.0+;DotNetOpenAuth.Core,asp.net-mvc,iis,deployment,razor,Asp.net Mvc,Iis,Deployment,Razor,我在IIS中发布了我的MVC4Razor应用程序,当我浏览该应用程序时出现了这个错误 "Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified." 我已尝试将MVC dll
"Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified."
我已尝试将MVC dll属性中的复制本地选项中的“false”更改为“true”
System.Web.Abstractions,
System.Web.Routing,
System.Web.MVC,
System.Web.Helpers,
System.Web.Razor
我已经卸载了与DotNetOpenAuth
相关的Nuget软件包
我使用“添加可部署依赖项”选择了具有Razor语法的ASP.NET网页
我的应用程序是一个典型的MVC4项目,还有4个库项目
我的IIS配置是通用的。DefaultAppPool。综合模式
当我发布时,我选择文件系统和目标位置
希望有人能帮助我,因为我已经处理这个问题好几天了
编辑
为了解决这个问题,我必须删除在已发布文件的Bin文件夹中生成的Microsoft.Web.WebPages.OnAuth
dll
DotNetOnAuth是一个开源库,它将OpenID、OAuth和ICard功能引入Microsoft.NET Framework
该库似乎在不断增长,但.NET Framework仍在引用旧的4.0.0.0版本
在我的情况下,删除它解决了问题,因为我没有使用它
但我不知道如果其他人正在使用图书馆,他们应该怎么做。也许更改引用的程序集版本可以解决此问题。很高兴您解决了此问题
我在将MVC应用程序部署为bin deploy
时看到过这种情况。并在添加可部署依赖项
对话框中选择具有Razor语法的ASP.NET网页。这将导致VS向Oauth添加引用
通常情况下,删除生成的可部署bin文件夹和应用程序的bin文件夹,然后清理和重建解决方案将解决问题