【问题标题】:Identify the ASP.NET version of a site识别站点的 ASP.NET 版本
【发布时间】:2016-01-19 14:10:22
【问题描述】:

我调试一个网站。我需要识别正在运行的站点的 .NET 和 ASP.NET 版本(在本地 IIS 上)。

当我遇到 .NET 错误时,会显示一个页面,如下所示:

“/”应用程序中的服务器错误。

配置错误

描述:处理一个错误 服务此请求所需的配置文件。请查看 下面的具体错误详细信息并修改您的配置文件 适当地。

解析器错误消息:无法识别的属性“requestValidationMode”。 请注意,属性名称区分大小写。

来源错误:

第 120 行:第 121 行:行 122:线 123:线 124:

源文件:C:\mysite\opt\root\web.config 行:122

版本信息:Microsoft .NET Framework 版本: 4.0.30319; ASP.NET 版本: 4.6.1038.0

除了错误消息之外,有没有其他方法可以获取该数据,以便能够根据需要识别该版本?

我想强调的是,.NETASP.NET不同的,我需要它们。

PS.我宁愿,如果可能的话不用修改代码,而是通过IIS...

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc iis


    【解决方案1】:

    您可以尝试以下任一方法

    typeof(Page).Assembly.GetName().Version; //ASP.NET Version
    

    这为您提供了正在运行的ASP.NET 版本,在我的情况下为4.0.0.0。展开Reference文件夹->找到System.Web dll->右键选择属性->查看Version信息,可以找到相同的信息。

    System.Environment.Version.ToString(); //Framework Version
    

    这给出了 CLR 的版本信息。

    【讨论】:

      【解决方案2】:

      .NET Framework - 注册表检查?

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
      

      https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx

      Environment.Version
      

      应该给你ASP.NET版本

      【讨论】:

      猜你喜欢
      • 2011-01-25
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      相关资源
      最近更新 更多