當您嘗試執行 .NET Framework 1.0 HREF 標籤以指向 Managed 可執行應用程式或控制項時,應用程式或控制項並未執行

文章翻譯 文章翻譯
文章編號: 936597 - 檢視此文章適用的產品。
重要 本文包含如何修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

徵狀

試想下列案例。您嘗試執行 Microsoft .NET Framework 1.0 HREF 標籤以指向 Managed 可執行應用程式 (.exe) 或控制項。當您從「網際網路」或「近端內部網路」區域執行 HREF 標籤時,應用程式或控制項並未執行。

注意 如果您的電腦安裝了較新版本的 .NET Framework,則 Managed 可執行應用程式或控制項也許會執行。控制項一律會在電腦已安裝的最新 .NET Framework 相容版本上執行 (例如,使用 .NET Framework 1.0 建置的控制項一律會在 .NET Framework 1.1 和 .NET Framework 2.0 上執行)。如果電腦並未安裝原本用來建置 Managed 可執行應用程式的 .NET Framework 版本,這些應用程式便會在最新的 .NET Framework 相容版本上執行 (例如,使用 .NET Framework 1.0 建置的應用程式會在 .NET Framework 1.1 和 .NET Framework 2.0 上執行)。

注意 Managed 可執行應用程式也稱為自動部署應用程式。

發生的原因

發生這個問題是因為 Managed 可執行應用程式或控制項可能包含不受信任的程式碼。根據預設,.NET Framework 1.0 不允許您執行 Managed 可執行應用程式或控制項。

其他可行方案

警告 這個解決方案可能會使您的電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。我們不建議您使用這個解決方案,但仍提供這項資訊讓您可以自行選擇是否採用這個方案。請自行承擔使用這個解決方案的一切風險。

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

如果要解決這個問題,請使用下列其中一種方法:

方法 1 將包含 Managed 可執行應用程式或控制項的網站新增至「信任的網站」區域。

方法 2 針對 Managed 可執行應用程式,將應用程式升級為採用 .NET Framework 2.0 的 ClickOnce 部署技術,然後在電腦上安裝 .NET Framework 2.0 或更新版本的 .NET Framework。如需有關 ClickOnce 部署的詳細資訊,請造訪下列 Microsoft Developer Network (MSDN) 網站:
http://msdn2.microsoft.com/zh-tw/library/t71a733d(VS.80).aspx
方法 3 針對控制項,在電腦上安裝 .NET Framework 2.0 或更新版本的 .NET Framework。控制項將會在 .NET Framework 2.0 和更新版本的 .NET Framework 上執行。

方法 4 設定您的電腦,讓網際網路應用程式能在 .NET Framework 1.0 版本上執行。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按 [確定]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 EnableIEAssembliesV1.0,然後按 ENTER。
  5. 按一下 [編輯] 功能表上的 [修改]
  6. 輸入 1,然後按一下 [確定]
  7. 結束「登錄編輯程式」。
注意 根據預設,.NET Framework 1.0 的程式碼存取安全性 (CAS) 原則已經停用「網際網路」區域。因此,您可能必須在 CAS 原則中啟用「網際網路」區域。或者,您可能需要使用本節先前所述的其中一種解決方法,才能在電腦上從「網際網路」區域順利執行應用程式或控制項。

屬性

文章編號: 936597 - 上次校閱: 2007年12月3日 - 版次: 1.3
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
關鍵字:?
kbtshoot kbbug kbsecurity kbpubtypekc kbexpertiseadvanced kbexpertiseinter kbexpertisebeginner KB936597
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com