0

WCF Ria サービスを備えた Silverlight アプリがあります。サービス メソッドが呼び出されるたびに IIS 内で Windows 認証と匿名認証を有効にすると、次のエラーが発生します。

System.InvalidOperationException: IIS は認証スキーム 'IntegratedWindowsAuthentication, Anonymous' を指定しましたが、バインディングは正確に 1 つの認証スキームの指定のみをサポートします。有効な認証方式は、Digest、Negotiate、NTLM、Basic、または Anonymous です。1 つの認証スキームのみが使用されるように IIS 設定を変更します。

http の結果は 500 エラーです。

そのため、匿名認証を無効にして、修正されると考えました。しかし、Web サービスにアクセスしようとすると、資格情報 (404 応答) の入力を求められ、資格情報を入力してもサービスにアクセスできません。

誰でも修正方法を考えていますか?同様の問題についてオンラインでたくさんの記事を見てきましたが、さまざまな構成を試してみましたが、まだうまくいきません。

4

1 に答える 1

0

いろいろ試した結果、電球が消え、問題の一部に気づきました。過去数時間にわたって、さまざまな構成を試し、資格情報の課題を取得しようとしていたときに、Windows アカウントがロックされました。アカウントのロックを解除してから、構成の変更を再度試みました。問題は、Windows 認証プロバイダーの場合、"Negotiate" がプロバイダーの順序で "NTLM" の上にあることでした。認証がNTLMではなく「ネゴシエート」を使用しようとしていることにフィドラーで気づいたので、次にこれを試してみることにしました。これで、サービス コールは次のように構成されます。

ここに画像の説明を入力

于 2013-01-05T03:11:43.253 に答える