のVisual Studio 2010でWCFサービス参照を更新しながら、私はエラーを持っている:VS 2010 WCFサービス参照HTTPS接続エラー
「https://192.16.0.76/MyService.svc」のダウンロードエラーが発生しました。 要求が中止されました:SSL/TLSセキュアチャネルを作成できませんでした。 メタデータには解決できない参照が含まれています: 'https://192.16.0.76/MyService.svc'。 クライアント認証スキーム 'Anonymous'でHTTP要求が禁止されました。 リモートサーバーからエラーが返されました:(403)禁止されています。
2週間前に参照更新が正常に機能し、web.configファイルで何も変更されませんでした。今では、サービス参照を更新したり、Silverlightアプリケーションに新しい機能を追加することはできません。私はインターネット上の答えと開発者のPC上の証明書をチェックするためのほとんどの人のアドバイスを探しました。私は自分のPCに任意の証明書を添付していないし、ローカルマシンストアにもny証明書を追加する。たぶん私はVisual Studioのためのデフォルトの証明書を変更する必要がありますが、私はこれを行う方法を見つけることができません。
<source name="System.ServiceModel"
switchValue="Error,Warning"
propagateActivity="true">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener"
name="Default">
<filter type="" />
</add>
<add name="ServiceModelTraceListener">
<filter type="" />
</add>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging"
switchValue="Warning, Error">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="ServiceModelMessageLoggingListener">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="tracelog.svclog"
type="System.Diagnostics.XmlWriterTraceListener, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
<filter type="" />
</add>
<add initializeData="messages.svclog"
type="System.Diagnostics.XmlWriterTraceListener,
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
<filter type="" />
</add>
</sharedListeners>
<trace autoflush="true" />
:ここ
は私のweb.configファイルであります
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
<httpRuntime executionTimeout="600" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="MyForm.Web.MyService.customBinding0"
receiveTimeout="00:10:00" sendTimeout="00:10:00"
openTimeout="00:10:00" closeTimeout="00:10:00">
<binaryMessageEncoding/>
<httpsTransport maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>
<wsHttpBinding>
<binding name="CertificateWithTransport"
receiveTimeout="00:10:00" sendTimeout="00:10:00"
openTimeout="00:10:00" closeTimeout="00:10:00"
maxReceivedMessageSize="2147483647">
<security mode="Transport" >
<transport clientCredentialType="Certificate" />
</security>
<readerQuotas maxDepth="2640000"
maxStringContentLength="2000000000"
maxArrayLength="2000000000"
maxBytesPerRead="2000000000"
maxNameTableCharCount="2000000000" />
</binding>
</wsHttpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
<services>
<service behaviorConfiguration="ServiceBehavior" name="MyForm.Web.MyService">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="CertificateWithTransport"
contract="MyForm.Web.MyService" />
</service>
</services>
<diagnostics >
<messageLogging logMalformedMessages="true"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true"
/>
</diagnostics>
すべてのヘルプは理解されるであろう。
[アップデート]私のPC上の証明書に問題があると思われます。 Webサービスへのhttps接続に使用される証明書を選択するにはどうすればよいですか?私はインターネット上で同様のtopicsを見つけましたが、それに対する解決策はありませんでした。
私はその記事を読んでいます。 WCFのSSLの構成に関する情報が含まれています。しかし、私はすでにそれを設定しました。 SilverlightアプリケーションはWCFへの接続に問題はありませんが、Visual Studioはサービス参照を更新できません。 –