Tôi muốn có thể phát hiện, từ mã ASP.NET, cho dù IIS hiện có "Windows Authentication" "available"?ASP.NET code để phát hiện xem IIS "Windows Authentication" có được kích hoạt
Bắt đầu từ ứng dụng của tôi cài đặt và đang chạy dưới "Anonymous Access", tôi muốn để phát hiện:
- "Windows Authentication" thành phần đã thực sự được cài đặt trong IIS (ví dụ như một số IIS7 có nó không cài đặt bởi mặc định); và ...
- "Xác thực Windows" thực sự là "Đã bật" trên gốc/vị trí ảo của tôi.
Tôi muốn thông tin này cho phép Quản trị viên biết liệu anh ấy có cần thực hiện hành động trong IIS trước anh ấy thực sự cố gắng chuyển đổi nó trên ứng dụng của tôi hay không.
(Do đó, ví dụ, tôi nghĩ IIS7: How to define that windows authentication is turned on? không giúp tôi, vì điều đó đang xem xét cho dù đó là đã có trên cho ứng dụng của tôi;. Tôi muốn biết liệu nó được cài đặt/có thể được bật)
"Giải pháp" của tôi sẽ cần phải làm việc (hoặc ít nhất là không "thất bại") với các phiên bản của IIS trước 7 cũng như 7 chính nó, vì vậy nếu có sự khác biệt tôi cần biết. Cảm ơn.
Phiên bản nào của IIS cần được hỗ trợ? Bạn có cần hỗ trợ IIS 1.0 (một add-on Windows NT 3.51) không? –
:-) Tôi sẽ * thích * để hỗ trợ trở lại IIS 5 và 6, nhưng nếu một giải pháp là 7 chỉ tôi có thể sống với điều đó miễn là tôi có thể thử nghiệm cho 7/không phá vỡ máy chủ IIS cũ hơn. – JonBrave
Đối với # 1, tôi cho rằng tôi có thể đi theo tuyến đường http://learn.iis.net/page.aspx/135/discover-installed-components/ và kiểm tra sổ đăng ký cho "WindowsAuthentication" (như tôi làm từ chương trình thiết lập cho "IIS Metabase Compatibility"), có vẻ lộn xộn nhưng nếu không có gì khác có sẵn? Nhưng đối với # 2, tôi không nghĩ rằng sổ đăng ký sẽ cho tôi biết? – JonBrave