Windows認証を使用しているAsp.Net Mvc Webアプリケーションを作成しました。 私の要件は、ログインの無効なログインをキャプチャしてログに記録する方法ですが、その方法はわかりません。 googleにしようとしたが運がない。認証ポップアップからユーザ名の入力をキャプチャする方法Asp.net MVC認証ポップアップからユーザー名を取得
- リスト項目 ?
- リスト項目 ログイン失敗後にログインを制限する設定はありますか? これはInternet Explorer(IE)上で動作し、3回連続してログインを試行した後に401が表示されますが、FirefoxとMozillaには制限がありません。
ここまでは私がこれまでに試したことです。 私はFirefoxとMozillaのためにキャンセルをクリックしたときにのみ、火災、残念ながらイベントを不正にエラーを捕獲しようとしている、コードの下に
- リスト項目 を使用します。
リストアイテム IEでは3回の無効な試行の後に起動しますが、ユーザー名の入力方法はわかりません。 Global.asaxの事前の
protected void Application_EndRequest(Object sender, EventArgs e) { HttpContext context = HttpContext.Current; if (context.Response.Status.Substring(0, 3).Equals("401")) { //Capture user name for further processing // context.Response.ClearContent(); context.Response.Write("You are un authorized "); } }
おかげで、誰かが助けることができると思います。
私は、ログオンユーザーが 'HttpContext.Current.Requestであるべきと考えています。ServerVariables ["LOGON_USER"] 'しかし、ログインが成功しなかったので、アクセスは匿名です。おそらく、この状況には別のアプローチが必要です。 – derloopkat
derloopkat ServerVariables ["LOGON_USER"]を試しましたが、まだ空です。返信ありがとう – windstoner