に、私はランダムにをを受け付けております(常にではない)「へのHTTPレスポンスを受信中にエラーが発生しました..」 SOAP APIを呼び出すときクライアントから。それは毎回発生しません。私のアプリケーション自体はWCFサービスです。WCFは「へのHTTPレスポンスを受信中にエラーが発生しました..」の取得ランダム呼び出し
クライアント設定:
<binding name="AbcBinding"
sendTimeout="00:02:45"
closeTimeout="00:02:45"
openTimeout="00:02:45"
receiveTimeout="00:10:00"
bypassProxyOnLocal="false"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
<security mode="Transport" >
<transport clientCredentialType="Basic" />
</security>
</binding>
<client>
<endpoint binding="basicHttpBinding" bindingConfiguration="AbcBinding"
contract="AbcContract" name="AbcBinding" />
</client>
コード:useDefaultWebProxy="false" proxyAddress="http://127.0.0.1:8888"
しかし、私は、デプロイメントサーバー上:ローカル環境で が、それは次のような構成で正常に動作している
var configFactory = new ConfigurationChannelFactory<AbcContract>("AbcBinding"), ConfigFile, "localhost:9198/AbcCall");
#region Basic http authentication
if (configFactory.Credentials != null)
{
var defaultCredentials = configFactory.Endpoint.Behaviors.Find<ClientCredentials>();
configFactory.Endpoint.Behaviors.Remove(defaultCredentials);
var loginCredentials = new ClientCredentials();
loginCredentials.UserName.UserName = "UserName";
loginCredentials.UserName.Password = "Password";
configFactory.Endpoint.Behaviors.Add(loginCredentials);
}
EDIT上記の設定でエラーが発生する:
メッセージを受け入れることができるエンドポイントがありませんでした。これは、しばしば不正なアドレスまたはSOAPアクションによって引き起こされます。詳細については、InnerException(存在する場合)を参照してください。
これは、サーバーへの不自然な接続のように思えます。連続したpingを実行している場合は、タイムアウトしたり削除したりしますか? – Aaroninus