2017-01-06 21 views
1

私は、私が開発した多層アプリケーションを持っています。私はServiceStack(AppHostHttpListenerBase)でhttpを使ってWindowsサービスと通信します。クリーンな環境ではうまく動作しますが、顧客のコンピュータはきれいではないことが多く、最初の問題点の1つは、不要なプロキシを導入してアプリケーションが動作しなくなることです。私は、アプリケーションがうまく動作しないという悪い報道を多く受けています。実際には、顧客のマシン上に隠された問題の結果です。 エンドポイントに問い合わせると、プロキシが干渉し、サービスとのすべての通信が失われます。WindowsサービスとのServiceStack通信

私はWCFに戻って、名前付きパイプを使用することを考えていますが、そうする前に、ServiceStackの世界でより良い方法があるかどうか疑問に思っています(私は絶対に愛しています) アイデア?提案?

答えて

0

ローカルHTTPプロキシが問題を引き起こしている場合は、SSLを使用して、干渉の可能性を最小限に抑えるプロキシ経由でトラフィックを不透明なバイナリにすることができます。 HttpListenerを用

SSLの設定は、それがServiceStackに固有ではありませんつまり、すべてのHttpListenerをのために同じように設定されている - そしてそれは、それが実行されますOS上で設定する必要があります。

この答えは、Windows上でSSLを設定する方法を示しています。https://stackoverflow.com/a/11457719/85785

あなたがでhttpsを使用することができるでしょうServiceStack HttpListenerを上記の手順に従うことにより、自己ホストは、私が「使用のhttps:// *:8443/"、SSLブラウザの警告ダイアログをバイパスする" CN = localhost "が表示されます。

答えではっきりとは分かりませんが、スペースの削除が必要な証明書の詳細タブから拇印を取得できます。それが簡単な場合は、MMCを使用して証明書をインポートするためのウォークスルーを以下の回答に記載することができます。https://stackoverflow.com/a/33905011/85785

+0

ただし、各コンピュータに証明書をインストールする必要があります。これは消費者に販売されるアプリです...実現不可能です。 – Jeff

+0

@Jeff問題のあるクライアントのための潜在的な回避策をもっと考えていた。 – mythz

関連する問題