Использование модулей MSMQ и System.Web в сборке - выдает исключение - PullRequest
0 голосов
/ 09 сентября 2018

Моя сборка установлена ​​в Global Assembly Cache машины. При вызове функции сборки происходит сбой приложения, за исключением следующего:

enter image description here

Проанализировав сбой, я начал комментировать строки и обнаружил, что использование классов в System.Web и System.Messaging вызывает это исключение. Таким образом, без использования таких классов, как System.Web.HttpContext и System.Messaging.MessageQueue, сборка загружается нормально.

Эта проблема возникает только на машине Sharepoint и только в том случае, если legacycasmodel установлена ​​в значение true в файле веб-конфигурации приложения. Я стучу в голову против этой проблемы в течение многих дней, но я не понимаю, как это можно понять.

Я могу понять, что это связано с некоторыми разрешениями на использование этих модулей, но с тем, как заставить мою сборку использовать эти модули (System.Web.dll / System.Messaging.dll). Я попытался установить разрешения для полного доверия и многое другое. Но ничего не сработало. Я плохо ищу решение, не делая legacycasmodel ложным.

Я сомневаюсь, что dll должен иметь сертификат x509v3 в качестве доказательства издателя ..? Если так, то у моей dll этого нет .. как добавить сертификат в качестве доказательства издателя в dll. ??

...