2016-12-08 18 views
1

System.Net.Http.HttpClient(例:client.GetAsync(uri);)経由でWebリクエストを実行するC#アプリケーションを作成しました。 .Netランタイムでコンパイルして実行すると、これらの呼び出しはすべて成功します。しかし、Monoをコンパイルして実行すると、例外(「IOException認証または復号化に失敗しました」)で失敗します。プロキシの背後にあるHTTPのリクエスト

ただし、プロキシを経由しないネットワークに切り替えると問題が解決します。結論として、それは証明書ではなく、どんな問題でもなく、プロキシの問題です。

同じことがtlstestツールに当てはまります。プロキシで悲惨に失敗し、それがなくても正常に動作します。

プロキシ設定を使用する/システムプロキシ設定を使用するためにモノを設定するにはどうすればよいですか?

+0

おそらくこれに関連します:http://stackoverflow.com/a/21291774/3508004 Monoには、Windows証明書ストアはありません。 – mtheriault

+0

@mtheriault証明書は(一般的に)モノの問題ですが、これは私がすでにこれを正しく扱っているので、ここでは問題の原因ではありません。 – stefan

答えて

1

HttpClientでプロキシを設定できますか?必要に応じて、プロキシ認証情報を設定できます。

+0

それは本当に望ましい解決策ではありません。問題は間違いなくMonoにあるので、システムプロキシの設定を酷く嫌うような私のアプリケーションを開発するだけです。とにかくありがとう – stefan

0

modernhttpclientコンポーネントを使用してください。このライブラリは、この種の問題を処理できるカスタムHttpClientハンドラを使用して、最新のプラットフォーム固有のネットワークライブラリをXamarinアプリケーションに提供します。

関連する問題