我有一个简单的 Web 服务getAD.asmx
,用于从活动目录中检索数据。我需要以特定用户的身份执行 WS,并确保只有企业用户才能使用它,所以我使用的是 Windows 身份验证和 ASP.NET 模拟。
我尝试添加一个本地简单的 web 表单来测试我的服务,它似乎可以正常工作
getAD myWS = new getAD();
string testResult = myWS.test(); // testResult execute correctly
现在我试图从另一个 C# 应用程序调用相同的服务,所以我添加了一个 Web 引用并进行了相同的调用,但是我得到了一个 401 错误(未经授权)任何用户。
rbasws01.getAD myWS = new rbasws01.getAD();
string testResult = myWS.test(); // error 401, not authorized
我错过了什么吗?
编辑:这是我的 WebService 的代码
[WebService(Namespace = "http://myUri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class getAD : System.Web.Services.WebService {
[WebMethod]
public string test() {
return "Test positive";
}
}