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

Muh*_*tar 12 .net asp.net frameworks


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

Rei*_*ica 14

要获取IIS版本的Web服务器,您可以使用SERVER_SOFTWARE 服务器变量.

Request.ServerVariables["SERVER_SOFTWARE"];
Run Code Online (Sandbox Code Playgroud)

它将返回如下内容:

Microsoft-IIS/5.0(Windows 2000)

Microsoft-IIS/5.1(Windows XP)

Microsoft-IIS/6.0(Windows 2003 Server)

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


Ric*_*ard 10

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

HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"];
Run Code Online (Sandbox Code Playgroud)

这是一个像" Microsoft-IIS/7.0" 的字符串.

注意,ASP.NET开发服务器("Casini")的字符串为空.