IIS 7.5 отказывается загружать 64-битную сборку – возможная проблема CAS?

StackOverflow https://stackoverflow.com/questions/2532546

Вопрос

Я только что скачал Сад 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 неприемлемым для большинства хостинг-провайдеров.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top