2010-11-09 29 views
1

我有这个错误asp.net无法连接到远程服务器

无法连接到远程服务器

当我打电话从Windows服务的Web服务。但我可以通过IE访问这个Web服务,并且我还编写了另一个控制台应用程序来调用Web服务,并且它也可以正常工作。

的异常信息不能为如下:

套接字操作尝试一个 网络不可达127.0.0.1:8888

这里是我的代码:

WebImageSVC webSvc = new WebImageSVC(); 
ConfigManager.LoadConfigManager(); 
webSvc.Url = ConfigManager.WebSvcAddress; 
webSvc.Proxy = null; 
webSvc.CanUpload(0, ""); 

我尝试许多方法,例如关闭防火墙和防病毒软件,将Web服务代理属性设置为空。但仍然无法解决这个问题。

有没有人遇到过这个问题?非常感谢。

+0

我的意思是,当Windows服务调用Web服务,然后有该例外。 – 2010-11-09 21:02:56

+0

如果您发布代码或XML,**请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010)以精确地格式化和语法突出显示它! – 2010-11-09 21:25:44

+0

好的,THX marc_s – 2010-11-09 21:43:30

回答

1

我的猜测是这是一个权限问题。尝试使用OpenSCManager将您的Windows服务的凭据更改为在可以访问Web服务的用户下运行。

http://msdn.microsoft.com/en-us/library/ms681921(v=VS.85).aspx

+0

你能告诉我更多关于如何改变我的Windows服务的凭证的细节吗? – 2010-11-09 21:18:02

+0

感谢@light,我刚刚发现了这个问题,确实是权限问题。多谢。 – 2010-11-10 01:19:53

0

您将被重定向到127.0.0.1:8888主要是由系统代理。这些是匿名冲浪或网络调试的程序,如Fiddler。关闭代理程序。

+0

是的,我也猜测这可能是代理problems.i已经安装了提琴手,但它是封闭的。你可以看到我的代码:webSvc.Proxy = null;有没有任何方法来检查代理程序运行匿名? – 2010-11-09 21:12:20

+1

什么是显而易见的,你是重定向到代理地址,这意味着一个程序已注册为系统代理。检查任务管理器,也许小提琴没有完全关闭,没有响应。也可能有一个Firefox或IE插件,使用浏览器时会自动打开它。我确定你的代码在另一台机器上工作。这是一个不编程的操作系统问题。 – Xaqron 2010-11-10 08:24:37

相关问题