2011-02-04 28 views
6

Tôi đang cố gắng thêm một thư mục để truy cập anon trong IIS 7.5. Nó hoạt động theo Web Dev nhưng không hoạt động dưới IIS 7.5Ủy quyền thư mục cho người dùng nặc danh IIS 7.5?

Tôi hiện đang sử dụng web.config này trong thư mục. Đây là một thư mục với style sheets:

<?xml version="1.0"?> 
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use 
    the Website->Asp.Net Configuration option in Visual Studio. 
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
--> 

    <configuration> 
     <appSettings/> 
     <connectionStrings/> 
     <system.web> 
      <authorization> 

       <allow users="*" /> 

      </authorization> 

     </system.web> 
    </configuration> 

Cập nhật:

Tôi đã đi đến thư mục và dưới Authentication, tôi đã thay đổi xác thực vô danh từ IIS_USR đến hồ bơi. Điều này dường như đã sửa nó.

Tôi sẽ thưởng cho bất kỳ ai cung cấp giải thích và tài nguyên rất tốt để hiểu cài đặt này. Ngoài ra, làm thế nào để áp dụng nó trên toàn cầu sẽ là tốt để biết - cho tất cả các thư mục.

Trả lời

7

Vì bạn đã trả lời câu hỏi của riêng bạn, đây là lời giải thích có thể giúp

giao dịch ủy quyền với người IIS sẽ cung cấp nguồn lực để. Tuy nhiên, các tài nguyên đó có bảo mật riêng vì chúng chỉ là các tệp trên hệ thống tệp.

Phần tử xác thực trong cấu hình hỗ trợ xác định cách IIS sẽ xác định yêu cầu của người dùng sau khi được chấp nhận và khi truy cập tài nguyên ngoài/ngoài IIS.

Điều này được đặt ở cấp trang web, thường là trong tệp applicationHost.config cho máy chủ của bạn. Nó có thể, nếu thiết lập đúng, được ghi đè ở cấp độ trang web.

trang IIS.net về điều này:

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

http://www.iis.net/ConfigReference/system.webServer/security/authentication/anonymousAuthentication

Phiên bản .config về những gì bạn đã làm trong giao diện người dùng là:

<location path="/yourSite"> 
    <system.webServer> 
     <security> 
     <authentication> 
      <anonymousAuthentication enabled="true" username="" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 

Trên anon. Phương thức xác thực, trường tên người dùng là IIS sẽ mạo danh khi tài nguyên được truy cập. Khi bạn không chỉ định một, nó mặc định để sử dụng danh tính của apppool.

Hiện tại, tại sao điều này lại quan trọng ... hãy kiểm tra tệp thực trên đĩa (the .css). Nếu điều này cố định vấn đề đó có nghĩa là IUSR không có quyền truy cập để đọc tập tin đó.

0

Bạn không có vị trí được xác định cho ủy quyền của mình. Bạn cũng không chỉ định loại xác thực bạn đang sử dụng trong web.config (nếu có).

<location path="/"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
Các vấn đề liên quan