0

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

尝试通过安全透明方法“AngleSharp.Browser.EncodingMetaHandler..ctor()”访问安全关键方法“System.Text.Encoding.RegisterProvider(System.Text.EncodingProvider)”失败。程序集 'AngleSharp,Version=0.14.0.0,Culture=neutral,PublicKeyToken=e83494dcdc6d31ea' 是部分受信任的,这会导致 CLR 使其完全安全透明,而不管程序集本身中的任何透明度注释。为了访问安全关键代码,这个程序集必须是完全信任的。

当我在本地 IIS 上运行 webmethod 时没问题,当我在发布我的网站的服务器上运行时,我得到了上面的错误。

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

无法更改服务器配置。

我试过的是:

  • 签署我所有生成的库
  • 重建 AngleSharp.dll 将属性 AllowPartiallyTrustedCallers 添加到程序集

有人可以给我一个建议吗?

4

0 回答 0