-1

http または https 経由でアクセスできるwcf サービスがあります。共有ホスティング環境で実行されます。

SSL ホスティングをキャンセルしました。つまり、SSL のプライベート IP が削除されたなどです。

構成に変更を加えていません。

今、単純に自分のサービスにアクセスしようとすると

http://myservice.com/myservice.svc?wsdl

次のエラーが表示されます。

バインディング BasicHttpBinding を持つエンドポイントのスキーム https に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http] です。

エラー メッセージにhttpsのスキームが記載されていることに注意してください。理由がわからない。

これについて何か助けはありますか?

構成情報で更新:

  <baseAddressPrefixFilters>
    <add prefix="http://mysite.com/"/>
  </baseAddressPrefixFilters>
</serviceHostingEnvironment>
<services>
  <service behaviorConfiguration="MySiteServiceBehavior" name="MySite.MyService">
    <clear/>
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="MySiteBasicBinding" name="MySiteBasicEndpoint"
      contract="MySite.IMyService"/>
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="MySiteBasicSslBinding" name="MySiteBasicSslEndpoint"
      contract="MySite.IMyService"/>
    <endpoint address="json" endpointConfiguration="myJson" kind="webHttpEndpoint" binding="webHttpBinding" bindingConfiguration="MySiteBasicBinding"
      name="jsonEndpoint" contract="MySite.IMyService" behaviorConfiguration="MySite.MyServiceBehavior.json"/>
    <endpoint address="json" endpointConfiguration="myJson" kind="webHttpEndpoint" binding="webHttpBinding" bindingConfiguration="MySiteBasicSslBinding"
      name="jsonSslEndpoint" contract="MySite.IMyService" behaviorConfiguration="MySite.MyServiceBehavior.json"/>
    <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
    <host>
      <baseAddresses>
        <add baseAddress="http://MySite.com/MyService.svc"/>
        <add baseAddress="https://MySite.com/MyService.svc"/> **--- still have problem with this line commented out**
      </baseAddresses>
    </host>
  </service>
</services>
<bindings>
  <basicHttpBinding>
    <binding name="MySiteBasicBinding"/>
    <binding name="MySiteBasicSslBinding">
      <security mode="Transport"/>
    </binding>
  </basicHttpBinding>
  <webHttpBinding>
    <binding name="MySiteBasicBinding"/>
    <binding name="MySiteBasicSslBinding">
      <security mode="Transport"/>
    </binding>
  </webHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior name="MySiteServiceBehavior">
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> **--- still have problem with httpsGetEnabled set to false**
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="MySite.MyServiceBehavior.json">
      <!--<enableWebScript/>-->
    </behavior>
  </endpointBehaviors>
</behaviors>
<standardEndpoints>
  <webHttpEndpoint>
    <standardEndpoint name="myJson" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
  </webHttpEndpoint>
</standardEndpoints>

アップデート

httpsにリモートで関連するものであっても、すべての参照を削除しましたが、うまくいきました。それが必要だったことにただ驚いています。

4

1 に答える 1

1

serviceBehaviors の動作要素にまだ httpsGetEnabled があるようです。

于 2012-07-09T22:12:05.103 に答える