2011-07-26 114 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堆棧。

相關問題