Tôi gặp sự cố với HttpModule xác thực của mình. Vấn đề là nó rõ ràng là chạy cho mỗi yêu cầu duy nhất tôi nhận được trên máy chủ web của tôi (IIS7). Bởi vì nó cũng sử dụng biến Session, nó không hoạt động đúng trên các tệp CSS, JS và tương tự.Loại trừ HttpModule khỏi chạy cho nội dung tĩnh trên IIS7
Tôi cố gắng để sử dụng:
<add name="AuthModuleName" type="..." preCondition="managedHandler" />
nhưng vô ích. Nó vẫn chạy trên mọi yêu cầu bất kể phần mở rộng hoặc loại mime của nó. Tôi cũng nên thêm, có một cài đặt
<modules runAllManagedModulesForAllRequests="true">
dường như đáng ngờ đối với tôi và thực sự vô hiệu hóa điều kiện trước trên mô-đun. Nhưng thay đổi nó thành false, phá vỡ ứng dụng theo một cách hoàn toàn khác và với một ngoại lệ khác (SessionStateTempDataProvider yêu cầu SessionState được kích hoạt).
Ai đó có thể giúp tôi cách buộc IIS7 loại trừ HttpModule của tôi khi yêu cầu được tạo cho các tệp nội dung tĩnh không?
BTW, bạn chắc chắn đây là IIS7 chứ không phải ASP.NET Development Server, phải không? Chỉ cần kiểm tra lại. –
Tôi chắc chắn 100% ... –