Возможно ли запускать C ++ dll в среде среднего доверия? - PullRequest
2 голосов
/ 02 января 2012

У меня есть проблема с проектом C ++ с открытым исходным кодом, который я использовал, когда при запуске его на моей машине разработки (полное доверие) он работает нормально.При развертывании его в моей хостинг-среде мой сайт выдает следующую ошибку:

System.IO.FileLoadException: непроверяемый код не прошел проверку политики.

Из того, что я прочиталэто потому, что моя среда хостинга работает со средним доверием.Есть ли какие-либо настройки в проекте C ++, которые я могу изменить, чтобы сделать эту dll пригодной для использования в среде со средним уровнем доверия?

Обновление:

После проведения дополнительных исследований на основеОтвет @ shf301, я нашел эту цитату в документации для проекта, с которым я работаю :

Второй проект предназначен для разработчиков .NET.Я написал оболочку в Managed C ++ для этого проекта C ++.Результат компилируется в .NET DLL.

Не означает ли это, что код должен работать с доверием Medium?

1 Ответ

3 голосов
/ 02 января 2012

Управляется ли код C ++?В противном случае это DLL, а не сборка.Сборка - это концепция .NET, она не применима к неуправляемым DLL.

Если DLL неуправляемая или управляемая и содержит собственный код, то вы не можете использовать ее со средним довериемenvironment .

Вы можете изменить доверенную среду, в которой вы работаете, или переписать библиотеку, чтобы она полностью управляла кодом.

...