Как я могу узнать, под какой версией 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 применение. Таким образом, целевая среда будет присутствовать.