2010-05-04 35 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项目。