必须完全信任 AngleSharp 程序集

问题描述

当我尝试在 aspx 页面的 webMethod 中调用构造函数 HtmlParser 时出现此错误

尝试通过安全透明的方法 'AngleSharp.Browser.EncodingMetaHandler..ctor()' 访问安全 批判的方法 'System.Text.Encoding.RegisterProvider(System.Text.EncodingProvider)' 失败的。装配 'AngleSharp,版本 = 0.14.0.0,文化 = 中性, PublicKeyToken=e83494dcdc6d31ea' 部分信任,导致 CLR 使其完全安全透明,无论任何 程序集中的透明度注释。为了访问 安全关键代码,必须完全信任此程序集。

当我在本地 IIS 上运行 webmethod 时没问题, 当我在发布网站的服务器上运行时,出现上述错误。

服务器在共享主机中(Microsoft Windows Server 2012 R2 Standard)。 信任级别设置为中。

无法更改服务器配置。

我尝试过的是:

  • 对我生成的所有库进行签名
  • 重新构建 AngleSharp.dll,将 AllowPartiallyTrustedCallers 属性添加到程序集

有人能给我建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)