2009-05-19 7 views
2

私は、リモートの.netを介してwndowsサービスと通信するアプリケーションを持っています。 XPの下でVistaでの.netリモーティング

これは、すべての罰金ですが、私はVista上で同じコードを実行したとき、私はユーザーと同じユーザーコンテキストでサービスを実行して、ファイアウォールをオフにしようとした例外

System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:8969 

Server stack trace: 
    at System.Net.Sockets.Socket.Connect(IPAddress[] addresses, Int32 port) 
    at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(AddressFamily family) 
    at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket() 
    at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket() 
    at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew) 
    at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream) 
    at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream) 
    at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg) 

Exception rethrown at [0]: 
    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
    at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 

を取得それは無駄にログインしています。

サービスとユーザーアプリケーションとの間で、.netリモーティングを介した通信を許可しないVistaについて何かありますか?

他にもこれを見ましたか?

答えて

0

私はこの決議を思いつきませんでした。しかし、tcpをリモーティングに使う代わりに、.net 2.0(これは1.1から変換されたプロジェクトでした)に付属のipcプロトコルを使用しました。

<system.runtime.remoting> 
     <application name="MyService"> 
     <service> 
      <wellknown type="MyAssembly.MyServiceProxy, MyService" objectUri="FrontdeskSyncService.rem" mode="Singleton" /> 
     </service> 
     <channels> 
      <channel ref="ipc" portName="server" authorizedGroup="Everyone"> 
      <serverProviders> 
       <formatter ref="binary" typeFilterLevel="Full" /> 
      </serverProviders> 
      </channel> 
     </channels> 
     </application> 
    </system.runtime.remoting> 
:許可グループを指定

は、この問題になりました

関連する問題