IIS 7.5 отказывается загружать 64-битную сборку – возможная проблема CAS?
-
22-09-2019 - |
Вопрос
Я только что скачал Сад CMS, открыл его в VS2008 и нажал F5:Все работает нормально.
Затем я создал веб-сайт в IIS 7.5, указал на него каталог веб-проекта и правильно настроил разрешения (надеюсь).Я загрузил 64-битную версию System.Data.SQLite, как предложено здесь: Товар для садовой работы 14798 и здесь: ТАК:Не удалось загрузить файл или сборку «System.Data.SQLite»..
Сайт работает в режиме полного доверия.Когда я указываю своему браузеру на сайт, работающий через IIS, я получаю
Не удалось загрузить файл или сборку 'System.data.sqlite, версия = 1.0.65.0, культура = нейтральная, publickeytoken = db937bc2d44ff139' или одна из ее зависимости.Не удалось предоставить минимальные запросы на разрешение.
Я мало что знаю о безопасности доступа к коду (если это вообще то, о чем здесь идет речь), поэтому я здесь в растерянности.Что я делаю не так/не понимаю/не вижу?Как предоставить соответствующие разрешения и кому/чему?
Есть ли надежда когда-нибудь развернуть это приложение на хостере, где мне разрешено работать только со средним уровнем доверия?
Любая помощь, указатели или предложения будут с благодарностью приняты.Спасибо.
ПРИМЕЧАНИЕ:вопрос не в том, почему это изначально работало при запуске через Кассини.Ответ на этот вопрос содержится в ответе на вопрос SO, упомянутый выше.
Решение
Поставщик SQLite использует P/Invoke для связи с базовым механизмом и поэтому не может работать со средним уровнем доверия.Это делает SQLite неприемлемым для большинства хостинг-провайдеров.