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

Я только что скачал Orchard CMS , открыл его в VS2008 и нажал F5: Все работает нормально.

Затем я создал веб-сайт в IIS 7.5 и указал его на каталог веб-проекта и правильно настроил разрешения (надеюсь). Я скачал 64-битную версию System.Data.SQLite, как предложено здесь: Рабочий элемент Orchard 14798 и здесь: SO: Не удалось загрузить файл или сборку 'System.Data.SQLite',

Сайт работает в режиме полного доверия. Когда я указываю свой браузер на сайт, работающий через IIS, я получаю

Не удалось загрузить файл или сборку 'System.Data.SQLite, версия = 1.0.65.0, Culture = нейтрально, PublicKeyToken = db937bc2d44ff139 'или одна из его зависимостей. Не удалось предоставлять минимальные запросы на разрешение.

Я не знаю много о Code Access Security (если это вообще то, что здесь происходит), поэтому я в недоумении. Что я делаю не так / не понимаю / не вижу? Как предоставить соответствующие разрешения и кому / что?

Есть ли надежда когда-либо развернуть это приложение на хостере, где мне разрешено работать только в Medium Trust?

Любая помощь, указатели или предложения будут с благодарностью. Спасибо.

ПРИМЕЧАНИЕ: вопрос не в том, почему это изначально работало при запуске через Cassini. Ответ на этот вопрос содержится в ответе на вопрос SO, упомянутый выше.

1 Ответ

3 голосов
/ 28 марта 2010

Поставщик SQLite использует P / Invoke для связи с базовым механизмом и поэтому не может работать со средним доверием. Это делает SQLite неподходящим для большинства хостинг-провайдеров.

...