2009-06-10 107 views
0

令人失望的是,为HtmlForm 2.0成员页面丢失......HtmlForm.Action和.NET Framework 2.0/3.5查询

我的研究似乎表明,HtmlForm.Action是在.NET Framework 3.5的附加属性。但是,我使用的VS2005和我的参考System.Web(命名空间HtmlForm下)是一个.Net Framework 2.0运行时版本。

此外,我的IIS状态信息还表明我使用.Net Framework 2.0,当我强制在本地IIS上发生错误并读取它时。尽管如此,我能够成功地使用form1.Action ...但只能在本地IIS上使用。

当我在vms和外部服务器上尝试它时,出现[MissingMethodException: Method not found: 'System.String System.Web.UI.HtmlControls.HtmlForm.get_Action()'.]错误。

所以,我的问题:

1)为什么它在我的本地IIS工作?我在这里安装了3.5框架的事实是否有所作为?
2)为什么它不适用于其他IIS? (我认为这是因为它不是.Net 2.0的一部分)。

我想我只是说,如果有什么东西在.NET Framework 2.0上运行,3.5的存在不应该有所作为。或者这些结果可能还有其他原因。

回答

0

即使在使用.NET 3.5的情况下,您也可以在IIS中看到.NET Framework 2.0。它的发生是因为Microsoft .NET Framework 3.5是在.NET Framework 2.0和3.0的基础上逐步构建的。

1)它不能在服务器上工作,因为没有安装.NET 3.5。您已经在Visual Studio中创建了.NET 3.5项目,因此.NET 3.5必须安装在服务器上。

2)请参阅1.

0

尝试删除App_Browsers文件夹。