2010-08-26 2 views
6

Im Allgemeinen sollten wir die Kontrolle über unsere AppPools haben und den verwalteten Pipeline-Modus erzwingen können. In meinem Fall habe ich keine Kontrolle und möchte den Code hinter dem Code etwas anders implementieren, basierend auf dem Managed Pipeline Mode (Integrated vs Classic). Ich weiß einfach nicht, wie ich das erkennen kann. Gibt es einen einfachen Weg, um es aus dem Code hinter der Seite zu tun?Programmgesteuertes Erkennen, ob meine Anwendung im integrierten IIS 7.0-Modus in einer ASP.NET-Seite ausgeführt wird

Antwort

4

Betrachten Sie ApplicationPool.ManagedPipelineMode und ServerManager.ApplicationPools Eigenschaften. So können Sie ApplicationPool.ManagedPipelineMode der aktuellen AppPool etwa wie this Beispiel tun, aber dies für ApplicationPool Ihrer Anwendung und nicht für die Standardanwendungsdomäne wie das Beispiel tun. Die ServerManager.ApplicationPools enthalten alle Pools einschließlich Ihrer einen.

7

Ich habe einen Weg in .NET 4.0 gefunden, dies ohne Bezug auf die Assembly zu tun. Die Klasse System.Web.HttpRuntime hat die Boolesche Eigenschaft UsingIntegratedPipeline.