Tôi đang cố triển khai dịch vụ WCF cho máy chủ của mình, được lưu trữ trong IIS. Đương nhiên nó hoạt động trên máy tính của tôi :)Cách khắc phục "không thể tìm thấy địa chỉ cơ sở khớp với lược đồ http" ... trong WCF
Nhưng khi tôi triển khai nó, tôi nhận được lỗi sau:
This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.
Googling về điều này, tôi thấy rằng tôi có phải đặt một yếu tố serviceHostingEnvironment vào web.config file:
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://mywebsiteurl"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
Nhưng một khi tôi đã làm điều này, tôi nhận được như sau:
Could not find a base address that matches scheme http for the endpoint with binding BasicHttpBinding. Registered base address schemes are [https].
Có vẻ như nó không biết địa chỉ cơ sở là gì, nhưng làm cách nào để xác định địa chỉ cơ sở? Đây là phần có liên quan của tệp web.config của tôi:
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://mywebsiteurl"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<behaviors>
<serviceBehaviors>
<behavior name="WcfPortalBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IWcfPortal"
maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"
receiveTimeout="00:10:00" sendTimeout="00:10:00"
openTimeout="00:10:00" closeTimeout="00:10:00">
<readerQuotas maxBytesPerRead="2147483647" maxArrayLength="2147483647"
maxStringContentLength="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="WcfPortalBehavior" name="Csla.Server.Hosts.Silverlight.WcfPortal">
<endpoint address="" binding="basicHttpBinding" contract="Csla.Server.Hosts.Silverlight.IWcfPortal"
bindingConfiguration="BasicHttpBinding_IWcfPortal">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
Ai có thể làm sáng tỏ những gì đang diễn ra và cách khắc phục sự cố?
hey craig, bạn đã khắc phục vấn đề này chưa? Xin vui lòng cho tôi ... Tôi đang đối mặt với cùng một vấn đề: ( – Lamps
giải pháp cuối cùng về nó? – Kiquenet