Как узнать, под какой версией IIS мое веб-приложение работает на сервере разработки?
Как .Net framework 2.0.3.0.3.5.4.0 имеют поддержку, встроенную в IIS....
Спасибо
Как я могу узнать, под какой версией IIS работает приложение Asp.Net?
Ответ 1
Чтобы получить версию веб-сервера 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)
Вы можете найти полную ссылку на переменные сервера здесь.
Ответ 2
Это доступно непосредственно из серверной переменной SERVER_SOFTWARE
:
HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"];
которая представляет собой строку типа "Microsoft-IIS/7.0
".
NB, строка пуста для сервера разработки ASP.NET( "Casini" ).
Ответ 3
@AnthonyWJones "Итак, вопрос становится, Как работает ASP.NET приложение определяет, какие операционные система работает?"
Вы можете использовать System.Environment.OSVersion
Ответ 4
Номер версии можно запросить в реестре Windows:
В окнах запустите regedit и перейдите в этот каталог:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString
Mine возвращает версию 6.0, потому что я запускаю Windows 2003 Server.
Ответ 5
Я видел, что кто-то уже ответил до степени, но я хотел бы упомянуть, что наилучшей практикой является включение вашей целевой среды .NET в ваше приложение ASP.NET. Таким образом, будет присутствовать целевая среда.