IE 5.5+ 支援直接下載並執行 .NET 組件(.exe/.dll)。最大優勢在於僅在引用時才下載對應組件,若應用包含多個組件,初始下載極快,客戶端只接收所需代碼。
從 Internet 部署的代碼預設獲得 Internet 權限集,僅允許執行受限操作。詳細策略請參閱 .NET 安全策略文檔。
https://site.com/app/MyAssembly.dll)。https://site.com/),與配置文件位置無關。運行庫主機據此依安全策略授予權限。
<可執行文件名>.config(如 myApp.exe.config)。<LINK REL="CONFIGURATION" HREF="..."> 指定;未指定則整站共享一應用程式域。ApplicationBase 為運行庫搜尋組件的根目錄。預設為站點根目錄;若存在配置文件,則以配置文件所在目錄為準。
<A HREF="MyApp.exe"> 鏈接。運行庫會為可執行文件創建新應用程式域,後續組件請求以該文件位置為 ApplicationBase。
classid="https://site.com/assembly.dll#TypeName" 格式調用。classid 最大長度 256 字元(MAX_PATH)。file:// 協議的本地控件載入(安全限制)。與桌面應用一致:基於 ApplicationBase 相對路徑、配置文件 <probing privatePath="..."> 及標準搜尋規則;同時也會檢查調用組件所在 URL。
Signcode.exe (舊版) 或 VS 2005+ 內建簽名功能。註冊表 HKLM\Software\Microsoft\.NetFramework\ExposeExceptionsInCOM 與 HKCU\... 控制錯誤報告行為:
| 值 | 行為 |
|---|---|
| 1 | 輸出到標準流 |
| 2 | 顯示給用戶 |
| 3 | 兩者皆做 |
開發調試時設為 3 可直接看到堆疊追蹤,避免依賴 IE 面向用戶的友好錯誤頁。
IE 承載控件永遠使用機器上安裝的最新 CLR 版本,可能導致控件在非預期版本/安全策略下運行。升級 CLR 後必須同步更新安全策略。此規則不適用於下載執行的托管 .exe。