私は、VS 2008 で開発され、Windows Server 2008、IIS 7.0 でホストされている WCF サービスに取り組んできました。このサービスをローカル環境でホストすると正常に動作しますが、このサービスを運用サイトでホストすると動作しません。このサービスでは、WShttpbindingバインディングを使用しています。セキュリティモードはメッセージであり、clientcredentialタイプは「ユーザー名」です
<security mode= "Message">
<message clientCredentialType="UserName" />
</security>
動作構成では、私は使用しています
<behavior name="name">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" httpsGetUrl="https://serviceurl/basic"/>
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceCredentials>
<serviceCertificate findValue="CN=WMSvc-AMAZONA-PJ1K606" />
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider" embershipProviderName="WCFSqlProvider" />
</serviceCredentials>
</behavior>
しかし、クライアントアプリケーションからサービスを利用するとエラーが発生します
「//サービスがホストされているマシンの名前/servicename/$metadata」でアクティブにリッスンしているチャネルがありませんでした。これは多くの場合、アドレス URI が正しくないことが原因です。メッセージの送信先アドレスが、サービスがリッスンしているアドレスと一致していることを確認してください。