2016-06-28 19 views
0

Microsoft CRMをポータルのバックエンドとしてASP.netからMVC 5アーキテクチャに移行しています。ソリューションはローカルマシンで正常に実行されており、資格情報を使用してCRMに接続できます。 azureに公開した後、CRMとの接続を確立するには、以下のエラーメッセージが表示されます。 ALIは私たちのソリューションに存在しますが、まだ以下のエラーメッセージが表示されています。 Asp.netアーキテクチャでは、すべてがうまくいき、CRMへの接続性を確立することができました。Azureにパブリッシュした後、dllの問題で認証が機能しません

問題の原因を教えてください。私たちのソリューションに追加するDLLがもうありますか?

は、ファイルまたはアセンブリ 'Microsoft.IdentityModel、 バージョン= 3.5.0.0、文化=中立、なPublicKeyToken = 31bf3856ad364e35' またはその依存関係の 1をロードできませんでした。ファイルを見つけることができないシステムでは、以下の警告に

WRNを取得

を指定:アセンブリバインディングログをOFFにします。アセンブリのバインドを有効にするには、 [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)のレジストリ値を1に設定してください。 は、ログの組み立てに失敗した場合のパフォーマンス上のペナルティです。 この機能を無効にするには、レジストリ値 [HKLM \ Software \ Microsoft \ Fusion!EnableLog]を削除します。

+0

関連性:http://stackoverflow.com/questions/8269386/could-not-load-file-or-assembly-the-parameter-is-incorrect – trailmax

答えて

0

出力フォルダにMicrosoft.IdentityModel.dllがドロップされていないか確認してください。 dllがシステムパスの1つから参照されている場合、ビルドシステムはそれもターゲットマシン上にあるとみなし、dllを出力にコピーしません。

dllが含まれるようにするには、プロジェクトに必要なパッケージ(nuget)を追加し、そこから参照を追加します。また、dllのプロパティでは、copy localをalwaysに設定します。

ビルドマシンに、本番マシンで検出されるソフトウェアと同じセットのソフトウェアがインストールされていることを確認できる場合は、そのような問題をローカルで検出して修正できます。

関連する問題