【问题标题】:asp.net Unable to connect to the remote serverasp.net 无法连接到远程服务器
【发布时间】:2010-11-09 20:49:59
【问题描述】:

我遇到了这个错误

无法连接到远程服务器

当我从 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, "");

我尝试了很多方法,比如关闭防火墙和杀毒软件,将网络服务代理属性设置为空。但仍然无法解决这个问题。

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

【问题讨论】:

  • 我的意思是当windows服务调用web服务时就会有这个异常。
  • 如果您发布代码或 XML,在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮 (101 010) 以很好地格式化和语法高亮!

标签: c# asp.net webforms


【解决方案1】:

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

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

【讨论】:

  • 您能告诉我有关如何更改我的 Windows 服务凭据的更多详细信息吗?
  • 感谢@light,我刚刚发现了问题,确实是权限问题。非常感谢。
【解决方案2】:

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

【讨论】:

  • 是的,我也猜这可能是代理问题。我已经安装了 Fiddler,但它已关闭。你可以看到我的代码:webSvc.Proxy = null;有什么方法可以检查代理程序匿名运行吗?
  • 很明显,您正在重定向到代理地址,这意味着程序已将自己注册为系统代理。检查任务管理器,可能提琴手没有完全关闭并且没有响应。也可能有一个 firefox 或 IE 插件在使用浏览器时会自动打开它。我确定您的代码可以在另一台机器上运行。这是一个操作系统问题,不是编程问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多