如何使用iis使用登录密码限制对Web服务的访问

时间:2011-12-25 09:58:30

标签: c# web-services iis iis-7

我正在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来启用它?

3 个答案:

答案 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帐户。