0

私は WCF Web サービスに取り組んでいます。HTTPS 経由で基本認証を使用する必要があり、セキュリティと認証のために LDAP に対して検証する必要があります。

public class BasicAuthenticationModule: IHttpModule 
{ 
public void Init(HttpApplication context) 
{ 
    context.AuthenticateRequest 
       += new EventHandler(context_AuthenticateRequest); 
} 
  void context_AuthenticateRequest(object sender, EventArgs e) 
  {
  } 
}

上記の part.hooked AUTHENTICATE_REQUEST イベントを構築するために、このリンクのコードを使用して、サービスに必要な認証を処理しました。

次の問題があります: ブラウザーでサービスを開くと、資格情報を入力する前に、認証要求イベント ハンドラーに入り、Authorization ヘッダーが使用できないため、資格情報を要求されます。しかし、資格情報を入力した後、AUTHENTICATE REQUEST イベント ハンドラー内に取得されませんが、今回は承認ヘッダーが利用可能ですが、それを認証できなかったため、WCF サービスにアクセスできず、I'm notauthorized がスローされます。

リクエストごとに認証リクエストを呼び出す方法を教えてください。

私はその問題に無力です。

4

1 に答える 1

0

IIS の他のすべての認証モジュールが無効になっていることを確認する必要があります。匿名認証モジュールは例外の可能性があります。後者は、状況によっては必要な場合とそうでない場合があるようです。この違いが生じる原因を特定することはできませんでした。すべての認証モジュール (自分のものを除く) を無効にし、サーバーが 401.2 ステータスを返す場合は、匿名認証を有効にする必要があります。

于 2013-11-06T05:44:43.543 に答える