2

Windows 2008 R2 サーバーに ASP.Net MVC 3 アプリケーションをデプロイしています。ファイル システムを使用して Visual Studio 2010 からアプリケーションを公開しました。遅延署名があり、有効な snk ファイルを持つ 2 つのアセンブリがあります。内部アプリケーションであるため、展開は xcopy を使用して行われました。

しかし、しばらくすると、いくつかのソリューション関連の変更がありました。2 つのアセンブリの名前を変更しましたが、snk ファイルは変更していません。展開後、次のエラーが表示されます-

ファイルまたはアセンブリ MyApplication またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045)

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.IO.FileLoadException: ファイルまたはアセンブリ My doneApplication' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045)

誰かがこの問題を整理するのを手伝ってくれますか?

4

1 に答える 1

2

私は基本的にWinformsの男で、オフィスでWebを学んでいます。最近、同じ問題に遭遇しましたが、解決しました。私の場合、Windows SDK for Windows 7 と .NET Framework 4がマシンにインストールされていないことに気付きました。これをインストールして、システムを再起動してみてください。

を使用してアセンブリを検証する必要がありますsn.exe。コマンドプロンプトを管理者モードで開く

sn.exe -Vr publicTokenNumber

上記は、遅延署名されたアセンブリを検証します。およびパスSn.exeで見つけることができます。両方の exe ファイルを実行して、アセンブリを確認してください。ここで同様の回答をしました。それも参照できます。C:\Program Files\Microsoft SDKs\Windows\v6.1\binC:\Program Files\Microsoft SDKs\Windows\v6.1\bin\x64

それが役に立てば幸い。

于 2013-11-28T14:19:29.713 に答える