我在 IIS 中发布了我的 MVC 4 Razor 应用程序,当我浏览应用程序时出现此错误。
"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 属性的 Copy Local 选项中将“false”更改为“true”。
System.Web.Abstractions,
System.Web.Routing,
System.Web.MVC,
System.Web.Helpers,
System.Web.Razor
我已经卸载了与DotNetOpenAuth
.
我使用“添加可部署的依赖项”来选择具有 Razor 语法的 ASP.NET 网页。
我的应用程序是一个典型的 MVC 4 项目,还有 4 个库项目。
我的 IIS 配置是常见的。默认应用程序池。集成模式。
当我发布时,我选择文件系统和目标位置。
希望有人可以帮助我,因为我已经处理这个问题好几天了。
编辑
为了解决这个问题,我必须删除在Microsoft.Web.WebPages.OnAuth
已发布文件的 Bin 文件夹中生成的 dll。
“DotNetOnAuth 是一个开源库,它将 OpenID、OAuth 和 ICard 功能引入 Microsoft .NET Framework。”
该库似乎在不断增长,但 .NET Framework 仍在引用旧的 4.0.0.0 版本。
就我而言,删除它解决了这个问题,因为我没有使用它。
但是我不知道其他人在使用图书馆时应该怎么做。也许更改引用的程序集版本会解决它。