この web.config を使用して、iis にデプロイする単純な wcf サービスを作成しました。
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Verbose"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "log.e2e" />
</listeners>
</source>
</sources>
</system.diagnostics>
<system.serviceModel>
<services>
<service behaviorConfiguration="ServiceBehavior" name="WcfService1.Service1">
<endpoint address="" binding="wsHttpBinding"
bindingConfiguration="wsHttpEndpointBinding"
name="wsHttpEndpoint" contract="WcfService1.IService1">
</endpoint>
<endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration=""
name="MexHttpsBindingEndpoint" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="wsHttpEndpointBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Windows" />
<message clientCredentialType="UserName" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Windows" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
私はこの例に従っていました:
http://msdn.microsoft.com/en-us/library/aa354508%28v=vs.100%29.aspx
会員認証以外。手順に従って、クライアント マシンとサーバー マシンに証明書をインストールしました。サービスを閲覧すると、証明書の問題が表示されますが、とにかく推奨されていないサイトに移動でき、wsdl が表示されます。wcf クライアントを使用すると、「SSL/TLS セキュア チャネルの信頼関係を確立できませんでした」というエラーがスローされます。しかし、WCFStorm www.wcfstorm.com/ を使用すると、機能します。
クライアントからの証明書を検証することが常に必要なのか、それとも証明書の問題なのかはわかりません。これはテスト環境です...ガイドをありがとう!!