2009-06-10 108 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文件夾。