すべての努力にもかかわらず、SSLを使用してIISでホストされている単純なWCFサービスを取得できませんでした。
IIS6.0でWindowsServer2k3を使用しており、サーバーに最大.NET 4.0がインストールされています(Webサイトは4.0用に構成されています)
http //.../ rptService.svc urlにアクセスすると、コードブロックと?wsdlurlを含む.svcページが表示されます。
一方、https //... / rptService.svcにアクセスすると、「リソースが見つかりません」という404エラーが発生します。(URLのコロンはスパム防止のために削除されます)
Webサイトでは、有効なSSL証明書が有効になっています。
私の関連するweb.configファイルは次のとおりです。
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="rptBinding">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="wcfApp.rptServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceMetadata httpsGetEnabled="false" httpGetEnabled="true" />
<serviceTimeouts/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="wcfApp.rptServiceBehavior"
name="wcfApp.rptService">
<endpoint binding="wsHttpBinding" bindingConfiguration="rptBinding" contract="wcfApp.rptService"
address="">
</endpoint>
<endpoint name="MetadataBinding" address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
</service>
</services>
私は、同様の状況で150の異なるブログ/ Web投稿からweb.configファイルを書き込むために約100の異なる方法を試しましたが、これまでのところ何も機能していません。
私の最終目標は、このwcfサービスをホストして、カスタムユーザー名バリデーターを使用してユーザー名/パスワードトークンを受け入れることですが、現在、SSLで機能させることさえできません。
アプリケーションはVS2010で構築されています。
他にご不明な点がございましたら、お気軽にお問い合わせください。
どんな助けでも大歓迎です!