我遇到了一個奇怪的問題,wcf服務然後在VS2013上運行在http上的調試模式生成鏈接和wsdl通過https在不同的端口上運行。
VS2013生成wsdl作爲https與失敗證書爲http wcf服務,然後無法生成客戶端與svcutil.exe
如果我嘗試去http://localhost:53769/WebPricingService.svc?wsdl
它運行幾分鐘,最終失敗。
我不關心這個,但它失敗時,我嘗試用下面的信息來生成與svcutil.exe
客戶
我已經mex
添加到配置
<service behaviorConfiguration="wsServiceBehavior" name="Corp.WebServices.WebPricingService">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsEndpointBinding" name="ConveyancingEndpoint" contract="Corp.Core.Interfaces.IWebPricingService"/>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
結合
<binding name="wsEndpointBinding" maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
爲什麼運行wsdl on不同的端口和協議?是否有一個簡單的解決方法來生成客戶端?