2011-09-07 27 views

Trả lời

5

Giải pháp cho việc này là sử dụng URL Authorization. Xem here để cài đặt. Sau đó, trong quy tắc ủy quyền IIS, bạn có thể loại bỏ quy tắc cho phép tất cả người dùng truy cập trang web.

enter image description here

Dựa trên câu hỏi trước đây IIS7 Authorization Rules/Config - Prompting Perpetually

+1

Có thể không hoạt động: Tôi đã cài đặt ủy quyền URL nhưng điều đó không cho phép tôi xóa quy tắc "Cho phép" cho "Tất cả người dùng". – Tim

+0

Giải pháp này không áp dụng cho tất cả các trường hợp ở tất cả –

+0

Một sàng lọc nhỏ, ít nhất là đối với Windows 7: Sau khi cài đặt Ủy quyền URL, bạn cần đóng Trình quản lý IIS và khởi chạy lại. Sau đó, nếu bạn nhóm theo Danh mục, bạn có thể xem tính năng "Quy tắc ủy quyền" mới trong phần Bảo mật. Từ đây, @Tim, bạn có thể xóa quy tắc "Cho phép" cho "Tất cả người dùng". –

7

Thay đổi web.config f.e. theo cách sau:

<system.web> 
    <authorization> 
     <allow roles="Administrator"/> 
     <deny users="?"/> 
    </authorization> 
</system.web> 

Người dùng ẩn danh được xác định bằng dấu chấm hỏi.

http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx

Bạn có thể làm điều tương tự trong IIS, những gì thực sự thay đổi web.config của bạn theo cách trên.

enter image description here

Sửa: Nếu điều này không làm việc thử loại này ở phía trên cùng của web.config:

<configuration> 
    <system.webServer> 
     <security> 
      <authorization> 
       <remove users="*" roles="" verbs="" /> 
       <add accessType="Deny" users="?" /> 
       <add accessType="Allow" roles="Administrators" /> 
      </authorization> 
     </security> 
    </system.webServer> 
</configuration> 

http://www.iis.net/ConfigReference/system.webServer/security/authorization

Edit2: Nỗ lực cuối cùng của tôi ...

Thay đổi t anh cho phép trên thư mục ứng dụng của bạn để không bao gồm các quyền thừa kế từ cha mẹ của nó.

enter image description here

enter image description here

enter image description here

enter image description here

+1

Đó vẫn cho phép tôi vào. Tôi đang ở trong môi trường doanh nghiệp sử dụng Active Directory để xác thực. Tôi nghĩ mọi người trong công ty đều được chứng thực. Có cách nào để cấp quyền truy cập cho chỉ một nhóm người dùng không? – Omar

+1

@tou: đã chỉnh sửa câu trả lời của tôi. –

+1

Nó đưa ra một lỗi nói rằng loại bỏ không được công nhận. Tôi phát hiện ra rằng viết '' ở cuối phần sửa nó. Nó phải được ở cuối mặc dù. Nó không hoạt động khác. Lỗi ?? – Omar

Các vấn đề liên quan