判断应用程序是ASP.NET 1.1还是ASP.NET 2.0的方法

时间:2008-10-16 12:21:37

标签: asp.net

如何判断应用程序是ASP.NET 2.0还是ASP.NET 1.1。这是在C#

我没有源代码,也无法访问IIS管理器。但我可以ftp并检查ASPX文件。任何想法?

5 个答案:

答案 0 :(得分:6)

如果您可以收到错误消息,则会在页面底部告诉您正在使用的框架版本。

或者,如果您可以上传文件,您可以上传包含代码的aspx页面以输出框架版本:

<%@ Page Language="C#" EnableSessionState="False" EnableViewState="False" Trace="False" Debug="False" %>

<script language="C#" runat="server">

protected void Page_Load(object s, EventArgs e)
{
    Response.Write(System.Environment.Version);
}
</script>

这只是输入,可能存在语法或其他代码错误。

答案 1 :(得分:3)

  1. 下载应用程序的DLL。
  2. 使用Reflector打开它们
  3. 分析dll并查找“Depends on”
  4. 如果它尝试加载System.dll(或任何核心类型),您将能够看到它所依赖的核心组件版本。

答案 2 :(得分:2)

在2.0中,@ menu指令发生了更改以添加CodeFile属性。

所以,如果你找到那个属性,它就是2.0。

答案 3 :(得分:2)

或者您可以故意上传test.aspx以引发异常;死亡的默认ASP.NET黄色屏幕将显示运行时版本。

: - d

答案 4 :(得分:1)

您可以通过浏览器执行此操作 - 只需查看“X-AspNet-Version”的响应标题

在FireFox中,您可以使用Web开发人员工具栏执行此操作... - &gt;信息 - &gt;查看响应标头。

您还可以使用Fiddler

检查响应标头

或者只使用ViewHtml网站here查看响应标题