我有一台安装了 AX2012 的远程机器,并且在其中我在 AX2012 中构建了一个自定义服务,并且我能够在 Windows 控制台应用程序 (VS2010) 中正确使用它。但是当我尝试通过 Windows 控制台应用程序 (VS2012) 从我自己的机器连接到服务时,它给了我错误“服务器已拒绝客户端凭据”。
我的代码如下:
ServiceReference1.TestService1Client t = new ServiceReference1.TestService1Client();
t.ClientCredentials.UserName.UserName = "vanya";
t.ClientCredentials.UserName.Password = "*******";
t.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
ServiceReference1.CallContext c = new ServiceReference1.CallContext();
c.Company = "ussi";
ServiceReference1.EventList eventss = t.getEventItems(c, "BradPSUS", "contoso.com");
我的 app.config 中的绑定如下:
<bindings>
<netTcpBinding>
<binding name="NetTcpBinding_TestService1" transferMode="Buffered" />
<binding name="NetTcpBinding_ItemService" />
</netTcpBinding>
</bindings>
如果我在 app.config 中添加 security mode = "none",则会收到以下错误“套接字连接已中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或底层网络资源问题。本地套接字超时为 '00:00:59.9609696'"
同样的事情在远程机器上完美运行,但在我的机器上不起作用。我该如何进行?