2010-01-27 27 views
9
<authentication mode="Forms"> 
     <forms loginUrl="Login.aspx"/> 
</authentication> 
<authorization> 
     <deny users="?"/> 
</authorization> 

Tôi đang sử dụng xác thực biểu mẫu và khi tôi đặt các đối số được trích dẫn ở trên, định dạng css tôi đã thực hiện cho toàn bộ tài liệu không được triển khai, nó biến mất. tôi nên làm gì để CSS vẫn còn nguyên vẹn.Làm thế nào để sử dụng ASP.NET Authorization Tuy nhiên, cho phép truy cập vào tập tin .css?

Trả lời

20

Tôi cho rằng biểu mẫu đăng nhập của bạn có tệp CSS bên ngoài và bạn đang sử dụng chế độ tích hợp Cassini hoặc IIS 7.

<deny users="?"/> của bạn đang ngăn người dùng ẩn danh nhìn thấy tệp CSS của biểu mẫu đăng nhập.

Bạn cần phải sử dụng các yếu tố <location> cho phép người dùng ẩn danh để xem các tập tin CSS, như thế này:

<location path="CSS"> 
    <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
    </system.web> 
</location> 
+0

Tôi gặp vấn đề tương tự và giải pháp này không có tác dụng đối với tôi. Tôi thậm chí không có người dùng từ chối trong cấu hình web của tôi. –

+0

@Eric: Kiểm tra Firebug. – SLaks

+2

Tôi đã tìm ra. Đó là điều tôi đã bỏ lỡ trong danh sách kiểm tra khi thiết lập một ứng dụng IIS mới: Chọn ứng dụng, nhấp đúp vào "Xác thực", chọn "Xác thực Chưa xác định", sau đó Chỉnh sửa và thay đổi nó để sử dụng Ứng dụng Nhận dạng Hồ bơi. Đảm bảo rằng người dùng có quyền trên thư mục chứa trang web. –

6

Sử dụng các yếu tố vị trí để cho phép truy cập vào css của bạn:

<configuration> 
    <location path="style.css"> 
     <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 
+0

Tôi đã cố gắng này ra, atlast giải pháp của bạn chỉ ra nơi tôi đã sai. – Chaitanya

0
<location path="Images"> 
<system.web> 
    <authorization> 
    <allow users="?"/> 
    </authorization> 
</system.web> 

**

-2

vui lòng thêm mã này vào tệp cấu hình web

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB"/>

+0

Trả lời không liên quan và không giải thích được lý do tại sao mã này nên được thêm vào. – LazyTarget

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