Вызов mshtml с ограниченными правами (не удалось загрузить тип, поскольку сборка не является полностью доверенной) - PullRequest
1 голос
/ 04 июня 2011

В приложении ASP.NET, запущенном на сервере удаленного хостинга, я получаю эту ошибку:

Не удалось загрузить тип 'mshtml.IHTMLDocument' из сборки 'myassembly, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null '.Тип помечен как подходящий для эквивалентности типов, но содержащая сборка не загружена как полностью доверенная.

Это Исключение срабатывает, когда вызывается моя функция, но до того, как она выполняет что-либо в теле функции.(тело содержит вызов IHTMLDocument2 doc = (IHTMLDocument2)new HTMLDocument(); между прочим). Так что, я полагаю, это ошибка в прологе функции?wierd

эта сборка mshtml будет встроена в мою сборку, как я правильно понимаю (потому что для "Embed interop Tyoes" установлено значение true).И я хочу, чтобы так было.И в то же время предоставить ему полное доверие.(Из сообщения об исключении также неясно, кто должен получить полное доверие и от кого? Моя сборка от хостинга admin или от меня mshtml?)

Я действительно пытался дать ему полное доверие, как в этом Не смогзагрузите тему типа Microsoft.Office.Interop.Excel._Application , я установил ее в Web.config в моем корневом каталоге на сервере, но, похоже, администратор установил <location allowOverride="false"> и отключил это.Не знаю, имеет ли это отношение к тому, что я хочу сделать.и это вызов некоторой функции из сборки mshtml, которой я доверяю, потому что она (частично?) встроена в созданную мной сборку, и для нее не требуются более высокие привилегии (она просто анализирует HTML из заданной строки)

...