0

我在 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 版本。

就我而言,删除它解决了这个问题,因为我没有使用它。

但是我不知道其他人在使用图书馆时应该怎么做。也许更改引用的程序集版本会解决它。

4

1 回答 1

0

很高兴你解决了。

我在将 MVC 应用程序部署为bin deploy. 并ASP .NET Webpages with Razor syntaxAdd deployable dependencies对话框中选择。这会导致 VS 添加对 Oauth 的引用。

通常,删除生成的可部署bin文件夹和App的bin文件夹,然后清理重建解决方案即可解决问题。

于 2013-02-04T18:21:23.527 回答