2010-05-04 36 views
1

我有代碼的一個問題是,在.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試過安全命名空間下的各種設置。我知道這是一個代碼訪問安全更改,但我不明白爲什麼它背後不工作(或錯誤消息)。

回答

1

將此屬性 [裝配:SecurityRules(SecurityRuleSet.Level1)

裁判:http://msdn.microsoft.com/en-us/library/dd233102%28VS.100%29.aspx

+0

是的,做到了。它沒有工作。我也嘗試了2級,並試圖在網站上做同樣的事情而不是dll。沒有我嘗試過的組合。謝謝。 – 2010-05-04 20:26:12

+0

爲什麼這個答案如果不起作用會得到'檢查'?你是怎麼做到的? – brainmurphy1 2013-06-08 04:25:31

0

,我需要做的,在.NET 4.0上運行的唯一的事情是添加到系統的參考。 Web.ApplicationServices到Core項目。