2010-08-26 24 views
6

Nói chung chúng ta nên có quyền kiểm soát AppPools của chúng ta và có thể ép chế độ quản lý đường ống. Trong trường hợp của tôi, tôi không có quyền kiểm soát và muốn triển khai mã đằng sau mã hơi khác một chút dựa trên Chế độ quản lý đường ống (Tích hợp so với Cổ điển). Tôi chỉ không biết cách phát hiện ra điều này. Có cách nào đơn giản để làm điều đó từ bên trong mã phía sau trang không?Làm thế nào để lập trình phát hiện nếu ứng dụng của tôi đang chạy trong chế độ tích hợp IIS 7.0 từ bên trong một trang ASP.NET

Trả lời

4

Nhìn vào ApplicationPool.ManagedPipelineModeServerManager.ApplicationPools Thuộc tính. Vì vậy, bạn có thể kiểm tra ApplicationPool.ManagedPipelineMode của AppPool hiện tại về như ví dụ this, nhưng để làm điều này cho ApplicationPool của ứng dụng của bạn chứ không phải cho miền ứng dụng mặc định như ví dụ. ServerManager.ApplicationPools chứa tất cả các hồ bao gồm cả hồ bơi của bạn.

7

Tôi đã tìm thấy một cách trong .NET 4.0 để thực hiện việc này mà không cần tham chiếu đến cụm Microsoft.Web.Administration. Lớp System.Web.HttpRuntime có thuộc tính boolean UsingIntegratedPipeline.

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