MVC 4 RazorアプリケーションをIISで公開しましたが、アプリケーションを参照するとこのエラーが発生します。
"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."
MVCdllプロパティの[ローカルコピー]オプションで「false」を「true」に変更してみました。
System.Web.Abstractions,
System.Web.Routing,
System.Web.MVC,
System.Web.Helpers,
System.Web.Razor
に関連するNugetパッケージをアンインストールしましたDotNetOpenAuth
。
「展開可能な依存関係の追加」を使用して、Razor構文のASP.NETWebページを選択しました。
私のアプリケーションは、さらに4つのライブラリプロジェクトを含む典型的なMVC4プロジェクトです。
私のIIS構成は一般的です。DefaultAppPool。統合モード。
そして、公開するときは、ファイルシステムとターゲットの場所を選択します。
私がこの問題に数日間取り組んできたので、誰かが私を助けてくれることを願っています。
編集
これを解決するにMicrosoft.Web.WebPages.OnAuth
は、公開ファイルのBinフォルダーに生成されたdllを削除する必要がありました。
「DotNetOnAuthは、OpenID、OAuth、およびICard機能をMicrosoft.NETFrameworkにもたらすオープンソースライブラリです。」
ライブラリは増え続けているようですが、.NETFrameworkはまだ古い4.0.0.0バージョンを参照しています。
私の場合、それを使用していないので、それを削除すると問題が解決しました。
しかし、他の人がライブラリを使用している場合、他の人が何をすべきかわかりません。参照されているアセンブリバージョンを変更することで解決できるかもしれません。