1

SSLを使用して展開された単純なWCF RESTベースのサービス(もちろん開発)があります。基本認証で機能させようとしていますが、率直に言って、どこにも行きません。

IIS 6.0 REST ベース - webHttpBinding の使用

これが私のweb.configの外観です...関連する部分だけです:

  <system.serviceModel>
    <services>
      <service behaviorConfiguration="ThisTestService.MyTestServiceBehavior"
        name="ThisTestService.MyTestService">
        <endpoint address="" binding="webHttpBinding" bindingConfiguration="Secure" behaviorConfiguration="WebBehavior" contract="ThisTestService.IMyTestService">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration="Secure" contract="IMetadataExchange"></endpoint>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ThisTestService.MyTestServiceBehavior">
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="WebBehavior">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <bindings>
      <webHttpBinding>
        <binding name="Secure">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Basic"/>
          </security>
        </binding>
      </webHttpBinding>
    </bindings>
  </system.serviceModel>

IIS で WCF サービスの仮想ディレクトリの匿名認証をオフにし、基本認証をオンにしています。

https://localhost/ThisTestService/MyTestService.svcを使用してアクセスしようとすると、アクセスできません。「バインディング WebHttpBinding を持つエンドポイントのスキーム http に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [https] です。」.

私はたくさんグーグルで検索しましたが、これまでのところ、問題を理解して修正しようとする試みはすべて無駄でした. 匿名認証を使用する場合、問題はありませんが、基本認証を使用する必要があります。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

サービスをホストしている仮想ディレクトリの https をオンにする必要があります。(この記事の最後の段落で説明したように: http://msdn.microsoft.com/en-us/library/aa751792.aspx )

于 2011-10-06T02:00:53.227 に答える