从有限的特权中调用mshtml(无法加载类型,因为程序集不完全受信任)

时间:2011-06-04 10:24:25

标签: c# .net asp.net interop mshtml

在远程托管服务器上运行的ASP.NET应用程序中,我收到此错误:

  

无法从程序集'myassembly,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'加载类型'mshtml.IHTMLDocument'。该类型被标记为有资格进行类型等效,但包含的程序集未加载为完全受信任。

这个Exeption在调用我的函数时触发,但在函数体中执行任何操作之前触发。 (正文中包含对IHTMLDocument2 doc = (IHTMLDocument2)new HTMLDocument();的调用等等)所以我猜这是函数prolog中的错误呢?奇怪的

这个程序集mshtml将嵌入到我的程序集中,因为我理解正确(因为“Embed interop Tyoes”设置为true)。我想保持这种方式。同时授予它完全信任。 (从例外消息中也不清楚谁应该获得完全信任以及从谁那里?我从托管管理员或我的mshtml集合?)

我实际上试过像在这个Could not load type Microsoft.Office.Interop.Excel._Application主题中那样给予它完全信任,我将它设置在服务器上的根目录中的Web.config中,但似乎管理员设置<location allowOverride="false">并禁用它。 ,不知道是否必须对我想要的东西做任何事情。那是从我信任的mshtml程序集调用一些函数,因为它(部分?)嵌入我创建的程序集中,并且它不应该需要更高的权限(它只是从给定的字符串解析HTML)

0 个答案:

没有答案