确定站点的ASP.NET版本

时间:2016-01-19 14:10:22

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

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

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

  

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

     

配置错误

     

描述:处理a期间发生错误   服务此请求所需的配置文件。请查看   以下具体错误详细信息并修改您的配置文件   适当。

     

分析器错误消息:无法识别的属性“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

是否有办法以错误消息之外的其他方式获取数据,以便能够根据需要识别该版本?

我想强调 .NET ASP.NET 不同,我需要它们。

PS。 我希望,如果可能的话,不必修改代码,而是通过IIS ...

2 个答案:

答案 0 :(得分:4)

您可以尝试以下任一方式

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的版本信息。

答案 1 :(得分:1)

.NET Framework - 注册表检查?

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

solve a little problem today

Environment.Version

应该为您提供ASP.NET版本