【问题标题】:access denied to a webservice, however I can browse to it拒绝访问网络服务,但我可以浏览到它
【发布时间】:2013-08-09 14:20:12
【问题描述】:

我正在尝试访问 http://ws.geonames.org/countryInfo,我可以正常浏览,但是在我的代码中我被拒绝访问我不知道为什么,我正在通过 page_load 上的以下代码来测试服务

XmlDocument xml = new XmlDocument();
xml.Load("http://ws.geonames.org/countryInfo");

我还刚刚发现,如果我创建了一个应用程序并使用 IIS express,web 服务可以正常返回数据,但是在 IIS 7 上运行时就会出现问题。

【问题讨论】:

  • 对我来说很好。防火墙问题?
  • 是的,我也想到了..关闭了防火墙..仍然遇到同样的问题。
  • 是否出现异常? (或显式错误的更多细节)
  • 错误信息说..连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应 5.9.41.208:80 描述:一个当前 Web 请求执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。源错误:{ XmlDocument xml = new XmlDocument(); xml.Load("ws.geonames.org/countryInfo"); }
  • 您是否需要使用代理?看到这个问题:stackoverflow.com/questions/13283228/…

标签: c# web-services iis geonames


【解决方案1】:

DotNetOpenAuth...CreatRequest breaks on server (Works on my machine ;-)

基本上它是代理,我将应用程序池身份更改为我,它通过代理很好。为什么 IIS express 通过而不是 IIS 7.5 我不确定。 希望有帮助。

【讨论】:

  • 因为 IIS Express 在您的凭据下运行。在您的问题中解释所有这些细节(使用使用身份验证的代理,在 IIS Express 中工作但不在 IIS 中工作)将有助于更快地解决它。
  • 我确实提到了 IIS Express 和 7.5,但在代理上确实如此,但我真的不知道它是如何设置的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 2014-01-12
  • 2017-12-01
  • 2013-01-05
  • 2013-02-14
相关资源
最近更新 更多