我已经创建了一个.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消息?
据我所知,其他员工通过另一个客户端应用程序调用它。如果是这样,你确定他的代码中正确传递了认证凭证吗? – mohammedn
想想你刚刚问过的问题:WSDL(描述一个基于SOAP的服务)是不是可以解析的,还是仅仅是一个供应商的问题? –
@John Saunders - 当我在.NET应用程序中使用服务时,我没有遇到这个问题。我想证明这一点的唯一方法是强制应用程序使用SOAP协议来使用服务。 –