我调试了一个网站。我需要确定正在运行的站点的.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 ...
答案 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
Environment.Version
应该为您提供ASP.NET版本