如何知道我的Web应用程序在开发服务器中运行的IIS版本?
由于.Net框架2.0,3.0,3.5,4.0内置了IIS支持....
感谢
答案 0 :(得分:14)
要获取IIS版本的Web服务器,您可以使用SERVER_SOFTWARE server variable。
Request.ServerVariables["SERVER_SOFTWARE"];
它将返回如下内容:
Microsoft-IIS / 5.0(Windows 2000)
Microsoft-IIS / 5.1(Windows XP)
Microsoft-IIS / 6.0(Windows 2003 Server)
您可以找到服务器变量的完整参考here。
答案 1 :(得分:10)
可直接从SERVER_SOFTWARE
服务器变量
HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"];
这是一个类似“Microsoft-IIS/7.0
”的字符串。
注意,ASP.NET开发服务器(“Casini”)的字符串为空。
答案 2 :(得分:3)
答案 3 :(得分:2)
可以从Windows注册表中查询版本号:
在Windows上,运行regedit并导航到此目录:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString
Mine返回版本6.0,因为我正在运行Windows 2003 Server。
答案 4 :(得分:0)
我看到有人已经回答了学位,但我确实想提一下,最佳做法是将.NET目标环境包含在ASP.NET应用程序中。这样就可以出现目标环境。