同じマシン上の別のプログラムに整数を渡す必要がある.Net 3.0アプリケーションがあります。私はこれを行うためにWCFサービスを使用していましたが、ローカルボックスでサービスをホスティングしようとするとユーザー権利の問題に遭遇しました。どのようにこのwoudldを達成するためにどのような考えが大いに感謝される。1つのプログラムから別のプログラムにメッセージを渡すにはどうすればよいですか?
おかげで、
デイブ
同じマシン上の別のプログラムに整数を渡す必要がある.Net 3.0アプリケーションがあります。私はこれを行うためにWCFサービスを使用していましたが、ローカルボックスでサービスをホスティングしようとするとユーザー権利の問題に遭遇しました。どのようにこのwoudldを達成するためにどのような考えが大いに感謝される。1つのプログラムから別のプログラムにメッセージを渡すにはどうすればよいですか?
おかげで、
デイブ
WCFはまだここに行くための方法です。
一般に、同じマシン上のプロセス間通信では、名前付きパイプチャネルを使用します。あなたがこれを使用していない場合、私はあなたが行うことをお勧めし、ホスティングのエラーが何であるかを決定します。
両方のプログラムに処理中のメッセージループがあり、整数を送信している場合は、P/InvokeレイヤーからSendMessageを呼び出すこともできますが、これは、またはSendMessageが許可するものよりも小さい。大きなメッセージにはWCFのようなものが必要です。
あなたはどのようにホスティングしましたか? httpを使用する管理者以外のプログラムは、http.sysのポートを使用するためのアクセス許可が必要です。これはnetsh(Vista)または(IIRC)httpcfg(XP)を介して行われます。
たとえば、hereを参照してください。
これは私が問題に遭遇したところです。私たちはXPで管理されている環境で、誰もが最小限の権限を持っています。 address = "http:// localhost:9571/ReplayCatcher" binding = "basicHttpBinding" – user38349
これは役立ちます:http://www.leastprivilege.com/HttpCfgACLHelper.aspx –
WCFです。同じマシン通信でセキュリティを確保するには、NetNamedPipeBindingを使用する必要があります。 XPの場合WCFBindings https://msdn.microsoft.com/en-us/library/ms730879(v=vs.110).aspx
について
より:http://www.leastprivilege.com/HttpCfgACLHelper.aspx –