Cách tiếp cận đầu tiên cần thực hiện là sửa đổi web.config sử dụng thẻ <location>
cấu hình, và <allow users="?"/>
cho phép ẩn danh hoặc <allow users="*"/>
cho tất cả:
<configuration>
<location path="Path/To/Public/Folder">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
Nếu phương pháp đó không làm việc thì bạn có thể có những phương pháp sau đây mà đòi hỏi phải thực hiện một thay đổi nhỏ để IIS applicationHost .config.
Thứ nhất, thay đổi overrideModeDefault phần của anonymousAuthentication từ "Deny" "Cho phép" trong C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config:
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
overrideMode
là một tính năng bảo mật của IIS. Nếu ghi đè không được phép ở cấp hệ thống trong applicationHost.config thì không có gì bạn có thể làm trong web.config để kích hoạt nó. Nếu bạn không có cấp truy cập này trên hệ thống đích của bạn, bạn phải thực hiện cuộc thảo luận đó với nhà cung cấp dịch vụ lưu trữ hoặc quản trị viên hệ thống của bạn.
Thứ hai, sau khi cài đặt overrideModeDefault="Allow"
sau đó bạn có thể đặt sau trong web.config của bạn:
<location path="Path/To/Public/Folder">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
Nguồn
2012-07-11 14:20:47
Tại sao bạn muốn cho phép ẩn danh với thư mục đó? –
Hầu hết ứng dụng chỉ có thể truy cập được với những người đã mua quyền truy cập nhưng chúng tôi muốn hiển thị một số nội dung miễn phí cho thế giới bên ngoài (để cám dỗ mọi người mua quyền truy cập). –
câu hỏi và câu trả lời phổ biến nhất của nó rất đơn giản như được đưa ra –