如何检测IIS Express版本?

37

我发现我们的ASP.NET应用在不同的机器上在IIS Express中运行有所不同。它们都配备了VS 2012、.Net 4.5和集成模式,但是一些机器安装了VS 2012更新1,而另一些则没有。

我该如何查找IIS Express版本?

2个回答

51

浏览到 "C:\Program Files\IIS Express",选择文件 iisexpress.exe,按下 Alt+Enter 键打开属性对话框,点击“详细信息”选项卡并阅读产品版本。


如果您正在编写版本检查脚本,或者更喜欢这种方法,可以使用 Get-ChildItem -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IISExpress 获取注册表项;这将输出子项的名称,即 {major.minor} 版本,并显示其下的属性,其中包含完整的版本号。 - lenards

10

HttpRuntime.IISVersion 可以提供 IIS 的主要和次要版本号(例如,8.0)。

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileVersionInfo 可以提供更多信息,包括文件版本和构建类型(例如,8.0.8418.0 (winmain(eokim).120521-1311))。


谢谢。有没有可能获得没有编程的版本?IIS Express exe文件在哪里? - IT Hit WebDAV
1
IIS Express可以进行xcopy部署,因此在实际运行之前,您不会真正知道将使用哪个版本来运行您。对于完整的IIS,您可以检查操作系统版本。 - Levi
我们的客户总是使用与Visual Studio提供的IIS Express。 我们仅需要了解引起行为差异的原因(IIS Express还是其他原因),所以只需要IIS Express版本。 在我们了解问题之前,我不能在产品中包含检测代码。 现在我们只能手动检测IIS Express版本,查看文件版本,关于对话框等。 无论如何感谢您的回答,这将对未来有所帮助。 - IT Hit WebDAV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接