Tôi đang sử dụng xác thực tùy chỉnh của riêng mình với IIS và tôi muốn máy chủ trên mỗi lần tải trang (bất kể loại tệp nào) trước tiên hãy kiểm tra biến Ứng dụng để xem liệu người dùng có được xác thực và được ủy quyền xem trang web hay không . Trong global.asax, điều này có thể là:lựa chọn thay thế nào để sử dụng global.asax?
void Application_Start(Object Sender, EventArgs e)
{
if(Application["username"] == null)
{
Response.redirect("login.aspx");
}
}
Vấn đề là trang web này có nhiều nhánh phụ. Tức là, http://example.com/site1 là một trang web hoàn toàn khác với http://example.com/site2. Vì vậy, tôi muốn nói chức năng Application_Start để làm việc trên site1 nhưng không ảnh hưởng đến site2.
Nếu global.asax có thể tùy chỉnh ở cấp thư mục, thì đây không phải là vấn đề. Nhưng vì chỉ có một global.asax trên máy chủ Tôi không thể triển khai giải pháp này.
Có những lựa chọn thay thế nào cho global.asax? hoặc global.asax có thể khác nhau bằng cách nào đó cho mỗi thư mục?