我无法访问Web服务,该怎么办?

时间:2012-09-14 12:41:08

标签: asp.net web-services soap asmx

The request failed with HTTP status 401: Unauthorized. 

当我在浏览器中测试时它可以工作,但是当我从另一个应用程序调用它时,我没有访问权限。该怎么办? webservice使用Windows身份验证的应用程序。我想这是问题所在!

我解决了这个问题:

它们位于同一个域中,但不在同一个应用程序中。我通过 使用webservice调用进行身份验证:

 cm.Credentials = System.Net.CredentialCache.DefaultCredentials; 

1 个答案:

答案 0 :(得分:0)

Web服务的Windows身份验证提供了一些挑战;我认为,Web服务需要在同一个域上才能工作,以便它可以使用用户的凭据。

您是否必须使用Windows凭据?使用要求用户首先通过其他Web服务方法登录的票务系统也可以正常工作。