1

次のエラーが表示され続けます。これは、以下を追加して Basic Transport Authentication に移動したために始まりました。

  <webHttpBinding>
    <binding name="secureBasic">
      <security mode="Transport">
        <transport clientCredentialType="Basic" />
      </security>
    </binding>
  </webHttpBinding>

グーグルで調べた後、一般的な修正は次のコードのように見えましたが、私はそれで成功しませんでした:

<baseAddressPrefixFilters>
  <add prefix="http://mywebsiteurl"/>
</baseAddressPrefixFilters>

それでも、何も機能しません。私が望むのは、https 以外の接続で基本的な http 認証を使用することだけです。まったく何も構成していませんが、デフォルトで WCF が HTTPS 接続を強制しようとしているようです。誰でもこれに遭遇しますか?

4

2 に答える 2

5

トランスポート セキュリティ モードを使用するように WCF に指示する場合は、セキュリティで保護された通信をサポートするトランスポート プロトコルを使用する必要があります。HTTP はプレーンテキスト プロトコルであるため、安全な通信をサポートしていません (通信を傍受した人は、送信されている内容を簡単に読み取ることができます)。HTTPS は安全な通信をサポートしているため、トランスポート セキュリティを使用する唯一のオプションは、webHttpBindingHTTPS を使用することです (IIS で構成できます)。

これは、エラーと を使用してエラーを解決する方法を説明するブログ投稿TransportCredentialOnlyです。についてですbasicHttpBindingが、同じことがあなたにも当てはまりますwebHttpBinding

于 2010-09-02T22:04:16.260 に答える
4

トランスポート レベルの認証 (= Basic 認証) のみが必要で、トランスポート レベルの安全な通信 (= HTTPS) は必要ない場合は、セキュリティ モードを TransportCredentialOnly に設定する必要があります。

于 2010-09-02T22:10:18.897 に答える