2009-07-01 11 views
12


Woher weiß ich, unter welcher IIS-Version meine Webanwendung im Entwicklungsserver läuft?
Als NET Framework 2.0,3.0,3.5,4.0 Unterstützung in IIS gebaut haben ....
Dank
Wie kann ich feststellen, unter welcher IIS-Version meine Asp.Net-Anwendung ausgeführt wird?

+0

Ich bin neugierig, warum Sie die IIS-Version kennen müssen. – tomfanning

+0

Warum möchten Sie herausfinden, welche Version von IIS insbesondere ausgeführt wird? Wenn Ihre Webanwendung tatsächlich ausgeführt wird, muss sie bereits bestimmte Voraussetzungen erfüllen, z. B. die Installation von IIS. Andernfalls wird der Code nicht ausgeführt. –

+0

@DoctaJones: .Net-Framework über 1.1 nicht erforderlich IIS, .net Framework 2.0,3.0,3.5 haben Unterstützung in IIS –

Antwort

13

Um die IIS-Version des Web-Server erhalten Sie die SERVER_SOFTWARE server variable verwenden können.

Request.ServerVariables["SERVER_SOFTWARE"]; 

Es wird etwas zurückgeben wie wie folgt:

Microsoft-IIS/5.0 (Windows 2000)

Microsoft-IIS/5.1 (Windows XP)

Microsoft-IIS/6.0 (Windows 2003 Server)

Sie können eine vollständige Referenz der Servervariablen here finden.

+2

diese leere Zeichenfolge im Entwicklungsserver zurückgeben .... –

3

@AnthonyWJones „So ist die Frage wird, Wie funktioniert eine Anwendung ASP.NET Bestimmen Sie, welches Betriebssystem System läuft es? "

können Sie verwenden System.Environment.OSVersion

9

Dies ist direkt von den SERVER_SOFTWARE Servervariablen zur Verfügung:

HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"]; 

, die eine Zeichenkette wie "Microsoft-IIS/7.0" ist.

Hinweis: Die Zeichenfolge ist für den ASP.NET-Entwicklungsserver ("Casini") leer.

+0

aber ich muss im Entwicklungsserver wissen, wie kann ich? Danke –

+0

Mit dem Entwicklungsserver => nicht mit IIS, so dass die Frage nicht zutrifft. – Richard

2

kann die Versionsnummer der Windows-Registrierung abgefragt werden:

Führen Sie unter Windows regedit und navigieren Sie zu diesem Verzeichnis:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString 

-Mine liefert Version 6.0, weil ich Windows 2003 Server leite .

0

Ich sah jemanden bereits zu einem gewissen Grad beantwortet, aber ich möchte erwähnen, dass die beste Praxis ist, Ihre .NET-Zielumgebung in Ihre ASP.NET-Anwendung zu integrieren. Auf diese Weise wird die Zielumgebung vorhanden sein.

Verwandte Themen