Wcf 名称解析失败,Windows Azure

Wcf 名称解析失败,Windows Azure,wcf,azure,Wcf,Azure,我在Windows Azure上创建了一个具有WCF服务的网站。当我引用它并试图调用它时,会出现以下错误: 未处理的异常:System.Net.WebException:错误:NameResolutionFailure 在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult)[0x00000]中:0 位于:0中的System.Net.HttpWebRequest.GetRequestStream()[0x00

我在Windows Azure上创建了一个具有WCF服务的网站。当我引用它并试图调用它时,会出现以下错误:

未处理的异常:System.Net.WebException:错误:NameResolutionFailure 在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult)[0x00000]中:0 位于:0中的System.Net.HttpWebRequest.GetRequestStream()[0x00000]处 在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(System.String方法_名称,System.Object[]参数)[0x00000]中:0


我的web服务解析为主机名而不是IP地址。在Windows Azure中,我是否需要添加特殊设置才能使用web服务?

根据您提供的信息,您似乎有一个WCF web角色在Windows Azure中运行,当您尝试访问它时,您会收到一个错误

当您在Windows Azure中托管WCF站点时,您将获得如下服务URL:

您还需要在WCF服务中具有适当的绑定,以便可以从任何客户端访问它。这是发生大多数问题的地方,因为错误或错误的绑定会使服务中断,因此没有人可以连接。您还可以验证您的WCF服务在从浏览器访问时是否返回了正确的WSDL信息。这是一个检查服务引用URL的测试。你核实过那部分了吗

当您试图在客户端应用程序中引用它时,您将使用上面的引用URL,该URL将列出内置的函数,您可以使用它。使用Windows Azure,您的服务必须解析为主机名(而不是IP地址,因为它是VIP,所以IP地址可能会更改),这样才能正确


如果您可以从服务获取WSDL,但仍然无法获取引用,那么您仍然可以尝试通过绑定端点URL(在Azure上)在代码中直接使用服务,然后使用绑定和端点创建通道

你能详细说明一下吗?您正在尝试从您的网站(也在Azure上)访问Azure上的WCF服务吗。或者您正在尝试从其他地方访问WCF服务?如果他们都在Azure上,他们的角色是否不同?应用程序试图使用的URL是什么?