Yerel makinemde iyi çalışan bir WCF Hizmetim var. Bunu sunuculara koydum ve şu hatayı alıyorum:
Http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc'ye HTTP yanıtı alınırken bir hata oluştu . Bunun nedeni, HTTP protokolünü kullanmayan hizmet uç noktası bağlamasından kaynaklanıyor olabilir. Bunun nedeni, sunucu tarafından iptal edilen bir HTTP isteği içeriği olabilir (muhtemelen hizmetin kapatılması nedeniyle). Daha fazla ayrıntı için sunucu günlüklerine bakın.]
URL’deki hizmete gittim ve düzgün çalışıyor. İşlev için tek yaptığım bir dizgeyi bir görüntü adına döndürmek, bu nedenle aktarılan veriler çok fazla değil. Günlüğü izledim ve bana aynı bilgileri veriyor. İstemci yapılandırmam:
<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" />
İşte benim sunucu yapılandırmam:
<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>
Yerel makinemde çalıştığı için sunucuda bir ayar olur mu?