Tôi đã tạo trang web mới trong IIS 7. Trang web này đang kế thừa quy tắc cho phép tất cả người dùng. Tôi muốn loại bỏ quy tắc này nhưng nó sẽ không cho phép tôi. Có cách nào để đặt trang web không kế thừa bất kỳ quy tắc nào không?Vô hiệu hóa kế thừa quy tắc "Cho phép tất cả người dùng" từ IIS 7
Trả lời
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.
Dựa trên câu hỏi trước đây IIS7 Authorization Rules/Config - Prompting Perpetually
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.
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ó.
Đó 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
@tou: đã chỉnh sửa câu trả lời của tôi. –
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 '
- 1. Quy tắc cho kế thừa lớp
- 2. Google Maps Vô hiệu hóa người dùng panning trên tất cả các sự kiện
- 3. Quy tắc thừa kế Spring @Transactional
- 4. Vô hiệu hóa chạm nhưng không phải tất cả tương tác của người dùng trên UITextField
- 5. .htaccess Cho phép Tất cả từ Tác nhân Người dùng Cụ thể
- 6. Thừa kế Python - cách vô hiệu hóa chức năng
- 7. Android Webview vô hiệu hóa tất cả các liên kết nhưng cho phép cuộn
- 8. Vô hiệu hóa và sau đó cho phép tất cả các chỉ mục bảng trong Oracle
- 9. Cocoa webView - Vô hiệu hóa tất cả tương tác
- 10. Vô hiệu hóa các quy tắc và biến được xây dựng từ bên trong tạo tệp
- 11. WPF: Vô hiệu hóa ListBox, nhưng cho phép di chuyển
- 12. HTTP 401 trái phép hoặc 403 bị cấm đối với người dùng "bị vô hiệu hóa"?
- 13. Đệ quy vô hiệu hóa tất cả trẻ em của một phần tử
- 14. Vô hiệu hóa cookie người dùng ẩn danh với Django
- 15. IIS 7.5. Không thể vô hiệu hóa quy tắc viết lại Url (Tôi đã xóa các quy tắc nhưng chúng vẫn ảnh hưởng)
- 16. Vô hiệu hóa tất cả cảnh báo stylecop cho một C# class
- 17. IIS v7 vô hiệu hóa SSL v 2.0
- 18. Quản trị Django - Vô hiệu hóa xóa người dùng
- 19. vô hiệu hóa tất cả các yếu tố trong html
- 20. Inline Ckeditor: Tất cả các nút bị vô hiệu hóa
- 21. Vô hiệu hóa tất cả lịch biểu trong Glassfish 3.1
- 22. Pylint vô hiệu hóa tất cả cảnh báo cho một tập tin
- 23. Vô hiệu hóa tự động hoàn tất cho tất cả các đầu vào datepicker jquery
- 24. Làm tất cả các đối tượng kế thừa từ NSObject?
- 25. Vô hiệu hóa vĩnh viễn AutoEventWireup
- 26. Ưu tiên quy tắc chuyển hướng IIS
- 27. DataGrid SelectionUnit = Cell vô hiệu hóa tất cả sự hỗ trợ cho một hàng đã chọn?
- 28. C# - Đặt quyền thư mục cho tất cả người dùng trong Windows 7
- 29. Quy tắc ghi lại URL IIS 7 không được áp dụng
- 30. PMD với Maven - Làm thế nào để vô hiệu hóa một quy tắc trong một ruleset?
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
Giải pháp này không áp dụng cho tất cả các trường hợp ở tất cả –
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". –