如何判断应用程序是ASP.NET 2.0还是ASP.NET 1.1。这是在C#
我没有源代码,也无法访问IIS管理器。但我可以ftp并检查ASPX文件。任何想法?
答案 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)
如果它尝试加载System.dll(或任何核心类型),您将能够看到它所依赖的核心组件版本。
答案 2 :(得分:2)
在2.0中,@ menu指令发生了更改以添加CodeFile属性。
所以,如果你找到那个属性,它就是2.0。
答案 3 :(得分:2)
或者您可以故意上传test.aspx以引发异常;死亡的默认ASP.NET黄色屏幕将显示运行时版本。
: - d
答案 4 :(得分:1)