theo định nghĩa, HTTP Authentication là cái gì đó là yêu cầu của webServer, tôi nghi ngờ bạn sẽ tìm thấy một giải pháp mà không dẫn đến không có IIS Cài đặt được áp dụng.
Trình duyệt web sẽ kết nối với trang web của bạn và trừ khi máy chủ của bạn phản hồi bằng mã phản hồi HTTP HTTP/1.1 401 trái phép, trình duyệt sẽ không chuyển qua thông tin xác thực.
Bạn có thể thử và buộc một mã phản hồi của 401 và đặt tiêu đề
WWW-Authenticate: Basic realm="SomethingGoesHere"
Sau đó trình duyệt sẽ nhắc nhở người dùng cho tên người dùng và mật khẩu, nhưng sẽ được gửi qua văn bản rõ ràng cho trình duyệt (base64 mã hóa), như thế này:
Authorization: Basic YnJpYW5iOmJvYmJ5Ym95
Đó là dịch từ Base64 để:
brianb:bobbyboy
Tôi không biết liệu bạn có quyền truy cập vào tiêu đề Cấp phép từ trang ASP của bạn hay không, hoặc nếu Máy chủ Web sắp bị phân vân vì ai đó đang cố gắng chuyển thông tin vào nó khi nó không mong đợi, nhưng có thể đáng giá a try ...
người dùng và mật khẩu phải được băm trước khi mã hóa base64, trừ khi bạn muốn ai đó đánh hơi lưu lượng truy cập đến base64 giải mã thông tin đăng nhập của bạn. – booyaa