我有代碼的一個問題是,在.NET 2.0工作得很好,但淨下給這個錯誤4.渲染控制生成.NET 4中
生成(網絡)安全性異常:繼承安全 規則違反,同時覆蓋 成員: 'Controls.RelatedPosts.RenderControl(System.Web.UI.HtmlTextWriter)'。 覆蓋方法的安全性輔助功能必須與覆蓋方法 的 安全輔助功能匹配。
這是在DotNetBlogEngine中。 .NET 4.0似乎並不喜歡代碼中的其他安全需求。我遵循了我在博客(和這裏)找到的一些建議,並擺脫了所有其他錯誤。但是,這一個仍然沒有迴避。
主BlogEngine核心dll
不再爲安全需求而設置,並且也針對.NET 4.0進行了編譯。
此錯誤發生在網站端試圖使用dll
。有些控件調用RenderControl
方法,採用HtmlTextWriter
。顯然,文本編寫者現在已經設置了一些軟安全屬性。
每個控件實現一個自定義接口(public interface ICustomFilter
),沒有安全權限的存在或要求。該網站在我的本地開發機器上運行完全信任。
更新:
我在.NET 4 I read about here試過安全命名空間下的各種設置。我知道這是一個代碼訪問安全更改,但我不明白爲什麼它背後不工作(或錯誤消息)。
是的,做到了。它沒有工作。我也嘗試了2級,並試圖在網站上做同樣的事情而不是dll。沒有我嘗試過的組合。謝謝。 – 2010-05-04 20:26:12
爲什麼這個答案如果不起作用會得到'檢查'?你是怎麼做到的? – brainmurphy1 2013-06-08 04:25:31