Tôi chắc chắn điều này có liên quan đến IIS nhưng tôi không thể hiểu được.Tại sao biểu định kiểu của tôi chuyển hướng tôi để đăng nhập?
Tôi có một trang web sử dụng xác thực biểu mẫu. Khi trang web của tôi cố truy cập bất kỳ tài nguyên tệp nào (tệp javascript, css, v.v.), tôi được chuyển hướng đến trang đăng nhập biểu mẫu được đặt trong web.config của tôi. Tôi cũng được chuyển hướng nếu tôi chỉ nhập địa chỉ vào thanh địa chỉ.
Mục web.config cho các hình thức auth là khá cơ bản:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Ngoài ra còn có hai nút vị trí để từ chối người sử dụng từ các bộ phận khác của trang web:
<location path="n2">
<system.web>
<authorization>
<allow roles="Editors" />
</authorization>
</system.web>
</location>
<location path="web.config">
<system.web>
<authorization>
<deny users="*" />
</authorization>
</system.web>
</location>
Tôi đang sử dụng cài đặt IIS7 chuẩn trên Windows Server 2008 R2.
Sửa Vì vậy, nếu tôi thêm một cookie auth ngẫu nhiên (FormsAuthentication.SetAuthCookie()
), các nguồn lực trở nên có sẵn, tôi biết nó có phải là mô hình xác thực của tôi đó là điều sai lầm bằng cách nào đó. Nó hoạt động trên một máy chủ khác (tôi chỉ cần sao chép nó hơn). Bất kỳ ý tưởng làm thế nào tôi có thể theo dõi vấn đề xuống?
Bạn đã bao giờ giải quyết vấn đề này chưa? Có chính xác cùng một vấn đề. – starskythehutch