ASP.NET 2.0 應用程序啟動報錯:
已添加項。字典中的關鍵字: "RegistryPermission" 所添加的關鍵字: "RegistryPermission"
異常類型:
System.ArgumentException堆棧跟蹤:
System.Collections.Hashtable.Insert → System.Security.Policy.PolicyLevel.FromXml → System.Web.HttpRuntime.CreatePolicyLevel → System.Web.HttpRuntime.HostingInit
aspnet_regiis -i、修復 Framework 2.0/3.5 —— 無效安全狗 .NET 保護模塊在載入應用程序信任策略時,對 RegistryPermission 等敏感權限關鍵字進行重復注入或攔截,導致 PolicyLevel.FromXml 解析配置時發現重復鍵值,拋出 ArgumentException。
iisreset /restart
D:\Web\App1)安全狗主介面 → 「防護模塊」 → 關閉「.NET 保護」開關 → 重啟 IIS。僅用於緊急恢復業務,事後必須配置白名單並重新啟用。
| 場景 | 建議配置 |
|---|---|
| 自研內部系統 | 添加至白名單,設置「完全信任」 |
| 第三方商業軟件 | 諮詢廠商兼容性,通常需白名單 |
| 開源 CMS/框架 | 測試驗證後加白,避免誤攔截合法操作 |
| 高安全要求業務 | 保持增強模式,配合開發排查誤報規則 |
%windir%\system32\inetsrv\appcmd backup PreSafeDog安全狗 .NET 保護模塊的「過度防護」導致 RegistryPermission 重復鍵值異常。將受影響應用加入白名單或降低保護級別至「完整模式/系統默認」即可解決。安全與可用性的平衡需根據業務風險等級動態調整,白名單機制是解決此類衝突的核心手段。
LNMP 一鍵包 502 Bad Gateway 徹底解決方案:自動監控與重啟腳本實戰
全面比較:Linux 伺服器整合工具哪家強?PlateSpin、HP、VMware、VKernel 四大方案深度評測
應用程式池進程意外終止 0x80:桌面堆耗盡與 System32 ACL 導致的雙重根因
Windows Server 2003 軟體部署功能:輕鬆實現自動分發與安裝
Windows Server 2003 防木馬權限鎖死與系統加固完整清單
Nginx 與 Apache 限制 IP 連接數與頻寬完整實戰配置
解決 Windows 事件檢視器「Zend Optimizer Event ID 487/5」錯誤:Temp 目錄權限修復全攻略