【发布时间】:2014-04-28 11:24:24
【问题描述】:
我有一个 WCF 服务应用程序。以及 VS2008 中带有 .NET Framework 3.5 的 Windows Mobile 6 应用程序。
我使用各种 .NET 框架(3、4 等)创建了多个版本的 WCF 服务。在 VS2012 中。
我将它们托管在我的本地 IIS 7 下。我可以通过 WCF 测试客户端成功连接和运行服务方法。一切似乎都很好。
我使用“添加 -> Web 引用”添加服务(使用 localhost 和 127.0.0.1)并尝试从移动应用程序连接。
无论我使用哪个版本的服务,我都会不断收到以下错误
Exception : System.Net.WebException
Message : Unable to connect to the remote server.
Stack Trace :
at System.Net.HttpWebRequest.finishGetResponse()
at System.Net.HttpWebRequest.GetResponse()
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at testWcfMobileClient.svc3.Service1.Test(Boolean& TestResult, Boolean& TestResultSpecified)
at testWcfMobileClient.Form1.Form1_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form._SetVisibleNotify(Boolean fVis)
at System.Windows.Forms.Control.set_Visible(Boolean value)
at System.Windows.Forms.Application.Run(Form fm)
at testWcfMobileClient.Program.Main()
Inner Exception :
Exception : System.Net.Sockets.SocketException
Message : No connection could be made because the target machine actively refused it
Stack Trace :
at System.Net.Sockets.Socket.ConnectNoCheck(EndPoint remoteEP)
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at System.Net.Connection.doConnect(IPEndPoint ep)
at System.Net.Connection.connect(Object ignored)
at System.Threading.ThreadPool.WorkItem.doWork(Object o)
at System.Threading.Timer.ring()
我找不到解决问题的方法,感谢您提供任何帮助。
问候。
更新信息 (24.03.2014)
从那时起我一直在研究这个问题,我想提供更多信息。
我有两台服务器,分别是 SRV01 和 SRV02,它们也托管着其他几个网站。
我将我的服务应用程序部署到两台服务器,问题是:
SRV01按预期响应,没问题,确认模拟器网络设置没有问题。
但是 SRV02 仍然抛出相同的异常。这里尴尬的情况是 SRV02 还托管其他服务,目前运行顺利。
我正在比较 IIS 设置、应用程序设置、machine.config 文件和 web.config 文件,一切似乎都相同。
另外一件奇怪的事情是 SRV02 在我的建筑物和网络中,而 SRV01 是在同一个域中的远程。我可能应该更轻松地使用 SRV02,但目前情况正好相反。
【问题讨论】:
-
我以前没有读过它们,但我现在都读过并采取了必要的措施,但它仍然不起作用。
标签: web-services wcf windows-mobile