できまWebServiceHost変更される用途への使用は避けHttpListener?
-
19-09-2019 - |
質問
いなければならないというニーズを使用WCF WebServiceHostなのHttpListenerクラスとその関連する許可の問題を参照 この質問 ます。
ように申請を伝え、地域別(第三者)の申請により休めます。
その利用のWCFとして埋め込HTTPサーバーです。を作成しまWebServiceHostとして
String hostPath = "http://localhost:" + portNo;
WebServiceHost host = new WebServiceHost(typeof(IntegrationService), new Uri(hostPath));
// create a webhttpbinding for rest/pox and enable cookie support for session management
WebHttpBinding webHttpBinding = new WebHttpBinding();
webHttpBinding.AllowCookies = true;
ServiceEndpoint ep = host.AddServiceEndpoint(typeof(IIntegrationService), webHttpBinding, "");
host.Open()
ChannelFactory<IIntegrationService> cf = new ChannelFactory<IIntegrationService>(webHttpBinding, hostPath);
IIntegrationService channel = cf.CreateChannel();
べての動作もして当社の申請につきましては、ホームページ管理者が行います。の場合弊社はアプリケーション機なく管理権限のある。オーディオデータファイルをスローします、HttpListenerExceptionとErrorCode==5(ERROR_ACCESS_DENIED).
この問題により走行httpcfg.exe コマンドラインからもそこにはクリックのデスクトップアプリケーショびないとして長期的な解決策です。
この溝は、WCF書き独自のHTTPサーバーしてしまいましたが、まず私を避けることが可能です。
何が最も簡単な方法に置き換えHttpListener標準的なTCPソケットを使用すべてのHTTP足場とWCFす。
解決
きを作成することができます自分のスタックによCustomBindingを使用し、高レベルプロトコルに詰めて、自分の版HttpTransportう機会を設けていきたいと思いバHttpListenerまたはIIS.Do-というテーマのもと、新たなはずです。の既存HttpTransportビットのほと反射板-多くの可動部にあります。ではありませんhack単PoC以上のソケットした個人情報について以下の場合はクリックするとnhkサイトを離れのようにHTTPSまたはチャンキングでも強まることには注意を要する。 こちらの's良いwrapupのチリソース(少付けます。
他のヒント
問題は関係のないHttpListener.
また問題:*こじんまりとしていますがoneClickアプリ限定の権限が *うサーバのポートです。
これは矛盾に満ちているものです。信頼できない限定の許可申請を開始しないよう、サーバのポートです。このはなぜこんなに可能な定義で設定します。
また開通常のソケットのポート?るべきではないです。
一般に、信頼のエンドユーザーアプリケーションでないホストのwebサービス;)
とはいえ、ahveては同様の状況を利用することにしたのだろうWCF、ドライバーコミュニケーションシナリオに感謝天私自動的にすべての完全なる。
きものを見てリッピング以外の Cassini でhostableア、積み込み作業には、WCFパイプラインがあります。svcファイルおよびサービスの活性化ハンドラでも書の少ない新しいコードそのものだか試ウェブサーバ.