1
The request failed with HTTP status 401: Unauthorized. 

当我在浏览器中进行测试时,它可以工作,但是当我从另一个应用程序调用它时,我无权访问。该怎么办?Web 服务使用 Windows 身份验证的应用程序。我想问题可能就在那里!

我解决了它:

它们在同一个域上,但不在同一个应用程序上。我通过 web 服务调用通过了身份验证:

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

1 回答 1

0

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

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

于 2012-09-14T12:54:54.140 回答