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
6
A
Trả lời
4
Nhìn vào ApplicationPool.ManagedPipelineMode và ServerManager.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
- 1. Làm thế nào để phát hiện nếu Vim đang chạy ở chế độ hạn chế?
- 2. Làm thế nào để cho phép xác thực chế độ hỗn hợp trong IIS 7.0
- 3. Làm thế nào mã của tôi có thể tìm thấy nếu nó đang chạy bên trong IIS?
- 4. Làm thế nào tôi có thể lập trình xác định nếu một trang IIS đang nhận yêu cầu?
- 5. Làm thế nào để phát hiện nếu tôi đang chạy trong bảng điều khiển
- 6. Làm thế nào để phát hiện nếu tôi đang chạy trong dịch vụ đơn?
- 7. Trình xử lý sự kiện có thể không được phát sinh trong một tài liệu mặc định trong IIS 7 hoặc IIS 7.5 Chế độ tích hợp?
- 8. Phát hiện nếu người dùng có bất kỳ ứng dụng nào đang chạy ở chế độ toàn màn hình
- 9. Làm thế nào để phát hiện ứng dụng đang chạy trên giả lập hoặc thiết bị
- 10. Làm thế nào tôi có thể phát hiện xem cụm từ .NET của tôi có đang chạy từ trang web hoặc từ máy tính để bàn không?
- 11. Làm thế nào tôi có thể phát hiện nếu quá trình của tôi đang chạy UAC-nâng lên hay không?
- 12. Làm thế nào tôi có thể lập trình dừng hoặc bắt đầu một trang web trong IIS (6.0 và 7.0) bằng cách sử dụng MsBuild?
- 13. Hồ bơi ứng dụng IIS 7.0 tái chế mỗi phút
- 14. Tìm hiểu xem dòng mã ứng dụng của tôi hiện đang chạy trong chế độ gỡ lỗi của Visual Studio
- 15. Làm cách nào để trình phát AVPlayer của tôi phát trong khi ứng dụng ở chế độ nền?
- 16. Làm thế nào để tích hợp Problem Steps Recorder (psr) trong ứng dụng của tôi?
- 17. Làm thế nào để xử lý lỗi AVPlayer trong khi ứng dụng đang chạy trong nền?
- 18. Làm cách nào để tìm các ứng dụng hiện đang chạy một cách có lập trình trong Android?
- 19. Làm cách nào để phát hiện, qua javascript trong Safari Mobile, nếu ứng dụng iPhone của tôi được cài đặt?
- 20. Làm thế nào để thiết lập giá trị S-MaxAge CacheControl trong một ứng dụng ASP.NET?
- 21. Danh sách thư mục bị từ chối trên ASP.Net MVC 4 ứng dụng đang chạy trong IIS 6 Virtual Directory
- 22. Làm thế nào để IIS biết nếu nó phục vụ một trang Web hoặc một dự án ứng dụng Web?
- 23. Cách phát hiện, từ trình duyệt, nếu người dùng đang chạy trong phiên Máy tính từ xa?
- 24. Làm thế nào tôi có thể phát hiện nếu yêu cầu đến từ một trình duyệt di động trong asp.net MVC 3
- 25. Emacs chế độ nào tôi hiện đang sử dụng
- 26. Làm cách nào để phát hiện xem IE8 có đang chạy trong chế độ xem tương thích không?
- 27. Phát hiện khi ứng dụng ASP.NET tái chế
- 28. Phát hiện nếu hiện đang cuộn trang web trên Android
- 29. Phát hiện từ trình duyệt nếu một ứng dụng cụ thể được cài đặt trong Android
- 30. Mạo danh trong IIS 7.0