に私は新しいWebapi2プロジェクトを作成していると私はこのコードを使用して外部Webサービスを呼び出すためにしようとしています使用:HttpClientを新しいWEBAPIプロジェクト
WebServiceAuthResult authResult = new WebServiceAuthResult();
using (var httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", credentials);
try
{
var response = await httpClient.PostAsync(url, null);
var responseContent = await response.Content.ReadAsStringAsync();
authResult = JsonConvert.DeserializeObject<WebServiceAuthResult>(responseContent);
}
catch (Exception ex)
{
}
}
私はこのエラーを取得しています:
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
私はUWPプロジェクトでまったく同じコードを使用していますが、それは完全に動作します - 私はプロジェクトの設定に何か間違っていると推測しています。
私はこれに関するGoogleやその他のStackOverflowの質問を見てきましたが、すべてWebサービスの問題を示唆していますが、私がUWPプロジェクトを使ってテストできるようになっています。
誰でも私に何か試してみることができますか?
コードはローカルでは動作しますが、デプロイされたサーバーでは機能しない場合は、デプロイされたサーバーのポリシーに関連付けることができます。 –
サービスはどのように展開されていますか? 自己ホストされている場合は、サービスが使用するアカウントに問題がある可能性があります。 https://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceaccount(v=vs.110).aspx – lavuy
私は現時点ではローカルでテストするだけです。私のUWPアプリケーションは、Windows Phoneエミュレータを使用してローカルでも実行されています。 Webサービスの基本設定を有効にしましたか? – Rick