我正在c#中创建一个Web服务(asmx),一切正常,但每个人都可以连接到它。我想要做的是启用用户密码保护(网络服务由iis 7.5托管),所以客户端会像这样使用它:
using(var client = new SoapClient())
{
client.ClientCredentials.UserName.UserName = "UserName";
client.ClientCredentials.UserName.Password = "Password";
var result = client.CallWebServiceMethod();
}
我应该如何使用iis来启用它?
答案 0 :(得分:2)
请参阅:http://technet.microsoft.com/nl-nl/library/cc733010(WS.10).aspx或构建您自己的自定义httpmodule,我使用这个:http://custombasicauth.codeplex.com/,效果很好。
答案 1 :(得分:1)
这是一个有用的链接 Web Services Security
答案 2 :(得分:0)
最简单的解决方案是禁用对您网站的匿名访问,然后为每个客户端创建一个Windows帐户。