check for IIS version



  • Hey Leute,

    Ich hab jetzt schon recht lange gesucht, aber nichts wirklich brauchbares dazu gefunden.
    Und zwar würde ich gerne überprüfen ob der IIS welcher genutzt wird IIS 7 und höher ist, oder ober es ein vorgänger des IIS 7 ist.
    Das einzig halbwegs brauchbare wäre das hier:

    http://stackoverflow.com/questions/446390/how-to-detect-iis-version-using-c

    allerdings etwas aufwendig auf alle IIS zu prüfen, vorallem auch da ja sicher noch mehr kommen werden 🙂

    Hoffe jemand weiss einen weg.

    Gruss,
    JCarlson



  • OT: Warum willst du denn auf ide ISS Version prüfen?



  • JCarlson schrieb:

    ... allerdings etwas aufwendig auf alle IIS zu prüfen, vorallem auch da ja sicher noch mehr kommen werden 🙂

    Alle bisherigen Versionen wurden mit diesem Code eindeutig identiviziert:

    using System;
    using Microsoft.Win32;
    
    static void Main()
    {
        int iisver = 0;
    
        using (RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\InetStp", false))
        {
            if (regKey != null)
            {
                int majorVersion = (int)regKey.GetValue("MajorVersion", -1);
                int minorVersion = (int)regKey.GetValue("MinorVersion", -1);
                if (majorVersion != -1 && minorVersion != -1)
                    iisver = majorVersion * 100 + minorVersion;
            }
        }
        Console.WriteLine("{0}.{1}", iisver / 100, iisver % 100);
    }
    

    Wirklich aufwändig finde ich ihn nicht ... 🙄



  • @Rhombicosidodecahedron
    naja, spielt doch eignetlich keine Rolle wofür ich das brauche.
    Aber wenns dich glücklich macht, hat mit dem Fileupload zu tun, habe hier mal 2 Themen dazu erstellt, in denen es darum geht die grösse der Files zu limitieren. Die Limitierung hat bei Leuten die IIS 6 nutzen noch probleme gegeben, daher musste ich noch etwas mit einer IIS prüfung einbauen.

    @schmidt-webdesign.net
    Thx, das habe ich gar nicht gesehen, habe mich nur auf den ersten Eintrag und die angenommene Lösung konzentriert, werde das gleich mal testen.


Anmelden zum Antworten