0

リモート システム名をパラメーターとして受け取り、そこで実行されているすべてのプロセスを取得する WCF サービスを作成しようとしています。

サービスに同じシステム名が指定されている場合、そのシステムで実行されているサービスの詳細が表示されます。ただし、サービスがホストされている場所と同じではないマシン名を指定すると、エラーがスローされます。

私が得ているエラー:

System.ServiceModel.FaultException<System.ServiceModel.ExceptionDetail> was caught
  Message=The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
  Source=mscorlib
  Action=http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher/fault
  StackTrace:
    Server stack trace: 
       at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
       at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
       at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
       at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
       at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
       at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
    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)
       at ServiceReference1.IService1.GetData(String serverName)
       at ServiceReference1.Service1Client.GetData(String serverName) in c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website1\a721c869\c5802e85\App_WebReferences.nbhpvo6i.0.cs:line 53
       at _Default.Button1_Click(Object sender, EventArgs e) in c:\Users\xxxxx\Documents\Visual Studio 2010\WebSites\WebSite1\Default.aspx.cs:line 70
  InnerException:
4

1 に答える 1

0

Webサービスが展開されているサーバーとターゲットサーバーでは、リモートプロシージャコール、サーバー、およびリモートレジストリウィンドウサービスが実行されている必要があります。

ポート9132、9133、および9134がファイアウォールによってブロックされていないことも確認してください。

于 2012-11-30T11:37:26.450 に答える