Как я могу узнать, под какой версией IIS мое веб-приложение работает на сервере разработки?
Поскольку .Net framework 2.0,3.0,3.5,4.0 имеет встроенную поддержку IIS ....
Спасибо
Как я могу узнать, под какой версией IIS работает мое приложение Asp.Net?
Ответы (5)
Чтобы получить версию веб-сервера IIS, вы можете использовать серверную переменную. .
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 определяет, в какой операционной системе оно запущено?»
Вы можете использовать System.Environment.OSVersion
Номер версии можно запросить в реестре Windows:
В Windows запустите regedit и перейдите в этот каталог:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString
Mine возвращает версию 6.0, потому что я использую Windows 2003 Server.
Я видел, как кто-то уже ответил в определенной степени, но я хотел упомянуть, что лучше всего включить вашу целевую среду .NET в ваше приложение ASP.NET. Таким образом, целевая среда будет присутствовать.