2011-12-25 12 views
1

私はc#でWebサービス(asmx)を作成しています。私は何をしたいユーザーパスワード保護を有効にする(Webサービスは、IIS 7.5でホストされている)ので、クライアントはこのようにそれを使用することになります:iisを使用してログインパスワードを使用してWebサービスへのアクセスを制限する方法

using(var client = new SoapClient()) 
{ 
    client.ClientCredentials.UserName.UserName = "UserName"; 
    client.ClientCredentials.UserName.Password = "Password"; 

    var result = client.CallWebServiceMethod(); 
} 

私はそれを有効にするには、IISで何をすべき?

答えて

2

参照です:http://technet.microsoft.com/nl-nl/library/cc733010(WS.10).aspxか、独自のカスタムHttpModuleをを構築し、私はこの1つを使用します。http://custombasicauth.codeplex.com/を、完璧に動作します。

+0

私の例では、どのような認証が提供されていますか? – StuffHappens

+0

httpmoduleの方法では、基本認証またはダイジェスト認証を使用することができます。 soapclientからのクライアント証明書は、私が考えると、石鹸ベースの認証を使用しています。 –

0

最も簡単な解決策は、Webサイトに匿名アクセスを無効にしてから、クライアントごとにWindowsアカウントを作成することです。

関連する問題