0

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バージョンを参照しています。

私の場合、それを使用していないので、それを削除すると問題が解決しました。

しかし、他の人がライブラリを使用している場合、他の人が何をすべきかわかりません。参照されているアセンブリバージョンを変更することで解決できるかもしれません。

4

1 に答える 1

0

解決してよかったです。

これは、MVCアプリケーションをとしてデプロイするときに発生することを確認しましたbin deploy。ダイアログボックスで選択ASP .NET Webpages with Razor syntaxします。Add deployable dependenciesこれにより、VSはOauthへの参照を追加します。

通常、生成されたデプロイ可能なbinフォルダーとアプリのbinフォルダーを削除してから、ソリューションをクリーンアップして再構築すると、問題が修正されます。

于 2013-02-04T18:21:23.527 に答える