2011-07-26 94 views
3

我已经创建了一个.NET 3.5 Web服务应用程序项目,该项目将在Windows Server 2008 R2服务器上的IIS 7.5下承载。通过SOAP使用Web服务时出现“访问被拒绝”

我能够使用托管在整个网络中同一服务器和其他服务器上的ASP.NET应用程序的服务,而不会出现任何问题。当另一位员工试图使用SOAP协议占用业务,他们会收到以下错误:

XML Parser failed at linenumber 0, lineposition 0, reason is: Access is denied.

验证配置设置为集成Windows身份验证,并试图消费者当消费者需要提供服务帐户的凭据。服务。

有没有其他人遇到过这个问题,他们知道如何解决它?

UPDATE

与我的同事和关于消耗我的网络服务供应商的客户服务沟通后,他们发现有他们的INVOKE SOAP步之内的限制。根据供应商:

The Invoke SOAP object cannot interpret WSDL's containing In/Out parameters if the WSDL message definition contains identical part names for the input an output messages and identical data types.

Web服务API包含一个名称相同的方法和输出参数。如果你看一下在浏览器中的Web服务方法,它在响应以下结构:

<soap:Body> 
    <MyServiceResponse> 
     <MyServiceResponse> 
      <property>... 

现在的问题....这是在使用SOAP协议或者这只是局限于一个共同的行为到供应商的产品如何解析SOAP消息?

+0

据我所知,其他员工通过另一个客户端应用程序调用它。如果是这样,你确定他的代码中正确传递了认证凭证吗? – mohammedn

+0

想想你刚刚问过的问题:WSDL(描述一个基于SOAP的服务)是不是可以解析的,还是仅仅是一个供应商的问题? –

+0

@John Saunders - 当我在.NET应用程序中使用服务时,我没有遇到这个问题。我想证明这一点的唯一方法是强制应用程序使用SOAP协议来使用服务。 –

回答

0

这似乎是供应商特定的弱点,而不是SOAP规范问题。他们可能有一个半实施的SOAP堆栈。

相关问题