Saya memiliki Layanan WCF yang berjalan dengan baik di komputer lokal saya. Saya meletakkannya di server, dan saya menerima kesalahan berikut:
Terjadi kesalahan saat menerima tanggapan HTTP ke http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc . Ini mungkin karena pengikatan titik akhir layanan tidak menggunakan protokol HTTP. Ini juga bisa disebabkan oleh konteks permintaan HTTP yang dibatalkan oleh server (mungkin karena layanan dimatikan). Lihat log server untuk lebih jelasnya.]
Saya telah pergi ke layanan di url dan berfungsi dengan benar. Yang saya lakukan untuk fungsi ini adalah mengembalikan string ke nama gambar, jadi data yang dikirimkan tidak banyak. Saya telah menelusuri log dan ini memberi saya informasi yang sama. Ini adalah konfigurasi klien saya:
<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" />
Ini adalah konfigurasi server saya:
<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>
Apakah ini akan menjadi pengaturan di server karena berfungsi di komputer lokal saya?