Подтвердить что ты не робот

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


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

4b9b3361

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