Как я могу узнать, под какой версией IIS мой Asp.Net приложение запущено?


Как узнать, под какой версией IIS работает мое веб-приложение на сервере разработки?
как .Net framework 2.0, 3.0, 3.5, 4.0 имеют встроенную поддержку IIS....
спасибо

5 ответов


чтобы получить версию IIS веб-сервера, вы можете использовать SERVER_SOFTWARE переменной сервера.

Request.ServerVariables["SERVER_SOFTWARE"];

он вернет что-то вроде следующего:

Microsoft-IIS / 5.0 (Windows 2000)

Microsoft-IIS / 5.1 (Windows XP)

Microsoft-IIS / 6.0 (Windows 2003 Server)

вы можете найти полную ссылку на переменные сервера здесь.


Это доступно непосредственно из SERVER_SOFTWARE переменной сервера:

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

который является строкой, как"Microsoft-IIS/7.0".

NB, строка пуста для ASP.NET сервер разработки ("Casini").


@AnthonyWJones " Итак, вопрос становится, как ASP.NET приложение определяет, что работает система работает?"

можно использовать


номер версии можно запросить из реестра Windows:

в windows запустите regedit и перейдите в этот каталог:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString  

Mine возвращает версию 6.0, потому что я запускаю Windows 2003 Server.


Я видел, что кто-то уже ответил в какой-то степени, но я хотел упомянуть, что лучшей практикой является включение вашей целевой среды .NET в вашу ASP.NET применение. Таким образом, целевая среда будет присутствовать.