Моя структура проекта выглядит следующим образом:
ASP.NET вызов C # вызов уровня Управляемый вызов C ++ Собственный C ++
(я пытаюсь избежать взаимодействия, вот почему управляемый слой c ++)
Я написал модульный тест, который тестирует слой C #, и он отлично работает.
Когда я пытаюсь запустить страницу asp.net, я получаю: "Could not load file or assembly..."
ошибка.
Я понял, что когда я копирую, вставьте Native C ++ dll в «Temporary ASP.NET Files» (в соответствующую папку), сайт работает.
Похоже, что Управляемый код C ++ может найти код Native C ++ , только если он находится в той же папке - очевидно, я не могу иметь свою Native dll в временных файлах .
Есть ли способ установить Native в глобальном масштабе (не работает с System32)?
Спасибо за ваши комментарии.
Это сводится к одному варианту:
- Это проблема безопасности
Я настроил сервер самостоятельно с помощью кода, и он работает под cassini, но когда я публикую его (для запуска под iis7), я получаю «Не удалось загрузить файл или сборку ....»
я использую IIS7 с ApplicationPoolIdentity, интегрированным .net 4
Большое спасибо,
Пини.