繁体   English   中英

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

[英]How can I know under which IIS version my Asp.Net application is running?


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

要获取IIS版本的Web服务器,您可以使用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)

您可以在此处找到服务器变量的完整参考。

这可以直接从SERVER_SOFTWARE服务器变量获得:

HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"];

这是一个像“ Microsoft-IIS/7.0 ”这样的字符串。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM