我已經創建了一個.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協議來使用服務。 –