2013-11-24 11 views
16

ホスト( '匿名')で設定された認証スキームは、バインディング 'BasicHttpBinding'( 'Negotiate')で設定された認証スキームを許可しません。 SecurityModeがTransportまたはTransportCredentialOnlyに設定されていることを確認してください。さらに、IIS管理ツール、ServiceHost.Authentication.AuthenticationSchemesプロパティ、要素のアプリケーション構成ファイル、またはバインディングのClientCredentialTypeプロパティを更新することによってこのアプリケーションの認証方式を変更するか、 HttpTransportBindingElementのAuthenticationSchemeプロパティ。ホスト( '匿名')で設定された認証スキームは、バインディング 'BasicHttpBinding'( 'Negotiate')で設定されたものを許可しません。

答えて

27

ローカルIIS Webサーバーに認証モードがインストールされていないと、このエラーが表示されることがあります。コントロールパネル - >プログラム - > Windows機能を有効または無効にする

インターネット情報サービス - > Woldワイドウェブサービス - >セキュリティ - > をチェックし、基本、Windows、ダイジェスト認証モードを有効にします。 IISを開き、アプリケーションに移動して認証セクションに移動し、必要な認証モードを有効にします。 インストール直後やウェブサーバーの再起動後に認証モードが表示されませんでした。マシンを再起動すると、Webアプリケーションでそれらが表示されました。

1

「Discover」ボタンを使用してサービス参照を追加するときにVisual Studioが「既定のWebサイト」を使用してサービスをホストしていたことがわかりました。そこで、私のサービスがIISの「既定のWebサイト」で使用していた認証を有効にする必要がありました。私はWindows認証を使用していたので、IISの「既定のWebサイト」を有効にしています。これは私の問題を解決したようです。もちろん、サービスで別の種類の認証を使用している場合は、正しい認証を有効にする必要があります。

認証を構成するには、IISを開きます。 [サイト]で[既定のWebサイト]を選択し、[認証]をクリックします。

2

Visual Studioでデバッグ中にこの問題が発生した場合は、プロジェクトを選択し、プロパティで認証を変更します。

VS win auth

8

必要な場合 - サーバの機能を開いて、described above、オープンIISマネージャとしての機能をインストール:

enter image description here

は機能 "認証" を開きます。

enter image description here

必要なものを有効/無効にする:

enter image description here

関連する問題