4

IIS で .dll をホストしていますwsHttpBinding。この奇妙なエラーが途中で発生しました。

IIS をリセット (iisreset) すると、すべてが正常に復元されます。

これも読んだhttp://msdn.microsoft.com/en-us/library/ee517280.aspx。しかし、それがこれと関係があるかどうかはわかりません。これについてさらに情報があれば、私を案内してください。ありがとう。

'/MSBuildCompilation' アプリケーションでサーバー エラーが発生しました。

必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542) 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Runtime.InteropServices.COMException: 必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542)

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[COMException (0x80070542): 必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542)]

[FileLoadException: ファイルまたはアセンブリ 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' またはその依存関係の 1 つを読み込めませんでした。必要な偽装レベルが指定されていないか、指定された偽装レベルが無効です。(HRESULT からの例外: 0x80070542)] System.ServiceModel.Activation.HttpModule.ProcessRequest(オブジェクトの送信者、EventArgs e) +0
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication .ExecuteStep(IExecutionStep ステップ、ブール値および完了同期) +75

4

2 に答える 2

1

この投稿によると、IIS6 で .NET 4.0 Framework を実行しようとしているようです。それを自分で試したことはありません。プロセスが System.ServiceModel バージョン 4.0 DLL の読み込みに失敗したため、実際に発生している例外が発生しています。この投稿は ASP.NET に関するものですが、ASP.NET は IIS6 のサービス ホスト プロセスであるため、WCF にも適用できます。これは、いくつかの良い答えを持つ同じ行に沿った別の質問です。

于 2011-08-03T16:03:35.617 に答える
1

(元の投稿者が回答しましたが、間違った場所にあり、感動しました。)

こんにちは、クライアント アプリケーション コードに次の 2 行を追加することで、最終的に自分の問題を解決しました。

    WindowsClientCredential wsCred = wsFactory.Credentials.Windows;
    wsCred.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;

この 2 行は、クライアントが接続するたびに偽装するように強制します。

于 2013-01-14T13:24:25.923 に答える