Tôi có một Dịch vụ WCF đang chạy tốt trên máy cục bộ của mình. Tôi đã đặt nó trên máy chủ và gặp lỗi sau:
Đã xảy ra lỗi khi nhận phản hồi HTTP tới http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc . Điều này có thể là do ràng buộc điểm cuối dịch vụ không sử dụng giao thức HTTP. Điều này cũng có thể là do ngữ cảnh yêu cầu HTTP bị máy chủ hủy bỏ (có thể do dịch vụ ngừng hoạt động). Xem nhật ký máy chủ để biết thêm chi tiết.]
Tôi đã truy cập dịch vụ trong url và nó đang hoạt động bình thường. Tất cả những gì tôi đang làm cho hàm là trả về một chuỗi thành tên hình ảnh, vì vậy dữ liệu được truyền không nhiều. Tôi đã theo dõi nhật ký và nó cung cấp cho tôi thông tin tương tự. Đây là cấu hình máy khách của tôi:
<binding name="basicHttpBinding_IWCFClient" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
<endpoint name="basicHttpBinding_IWCFClient"
address="http://localhost:4295/Services/WCFClient.svc"
binding="basicHttpBinding"
bindingConfiguration="basicHttpBinding_IWCFClient"
behaviorConfiguration="WCFGraphicManagementTool.Services.ClientBehavior"
contract="WCFClient.IWCFClient" />
Đây là cấu hình máy chủ của tôi:
<service behaviorConfiguration="WCFGraphicManagementTool.Services.WCFClientBehavior"
name="WCFGraphicManagementTool.Services.WCFClient">
<endpoint name="basicHttpBinding_IWCFClient"
address=""
binding="basicHttpBinding"
contract="WCFGraphicManagementTool.Contracts.IWCFClient" />
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
<behavior name="WCFGraphicManagementTool.Services.WCFClientBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
<serviceThrottling maxConcurrentCalls="120" maxConcurrentSessions="120"
maxConcurrentInstances="120" />
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
Nó có phải là một cài đặt trên máy chủ vì nó hoạt động trên máy cục bộ của tôi không?