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