我怎么知道我的Asp.Net应用程序运行在哪个IIS版本下?

时间:2009-07-01 11:13:44

标签: .net asp.net frameworks


如何知道我的Web应用程序在开发服务器中运行的IIS版本?
由于.Net框架2.0,3.0,3.5,4.0内置了IIS支持....
感谢

5 个答案:

答案 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应用程序中。这样就可以出现目标环境。