2009-08-17 20 views
9

Tôi vừa nhận thấy có sự cố khi truy cập tệp CSS bằng cách sử dụng xác thực biểu mẫu từ ứng dụng ASP.NET.Không thể truy cập tệp CSS từ trang đăng nhập ASP.NET

Cho đến khi tôi đăng nhập, thì bất kỳ kiểu nào tôi đã đặt trong trang đăng nhập của mình đều không được sử dụng, vì IIS dường như đang ngăn trang đăng nhập truy cập tệp này.

Có giải pháp dễ dàng cho việc này không?

Trả lời

19

Đặt tệp css trong thư mục có thể truy cập công cộng. Điều này sẽ yêu cầu thay đổi trong web.config của bạn trông giống như sau:

<location path="css"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

Đã cấp, đây không phải là cách bạn thiết lập quyền ở địa điểm đầu tiên. Thư mục css phải luôn có thể truy cập công khai.

+0

Bạn có muốn mở rộng cách tôi nên thiết lập quyền ở địa điểm đầu tiên không? –

+0

Nó sẽ thay đổi, ví dụ bạn có thể làm cho tất cả mọi thứ có sẵn công khai và sau đó kiểm tra quyền trước khi phục vụ các tập tin lên. Hoặc bạn có thể đặt mọi thứ ở chế độ công khai ngoại trừ các tệp trong thư mục * riêng tư *. Có bất kỳ số cấu hình nào, thông thường tất cả các cấu hình này sẽ có javascript, hình ảnh, css công khai. –

+0

cảm ơn rất nhiều vì điều đó, mọi người có thể quên đi những chi tiết cơ bản. –

10

CSS của tôi cũng không hiển thị trong trang đăng nhập.

Tôi nhận thấy rằng Truy cập ẩn danh đang sử dụng tài khoản IUSR không phải tài khoản IIS_IUSRS vì vậy tôi vừa thêm IUSR vào thư mục trang web và mọi thứ đã trở lại bình thường.

+1

Điều này. Điều này chỉ bao bọc 2 cuộc chạy đua khắc phục sự cố. CẢM ƠN BẠN. –

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