当我尝试在 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 添加到程序集
有人可以给我一个建议吗?