Развертывание ASP.NET MVC3 с кодами EF 4.1 в первую очередь на виртуальном хостинге среднего уровня доверия - PullRequest
14 голосов
/ 09 мая 2011

Я думаю, что в настоящее время это довольно распространенная ситуация, поэтому удивительно, что у меня возникают проблемы с поиском хорошего и чистого решения (даже здесь, в SO).

У меня есть веб-приложение ASP.NET MVC3, использующее Entity Framework 4.1 с подходом, основанным на коде (используя DatabaseInitializer для заполнения данных по умолчанию) Я также попробовал два варианта базы данных: SQL Express 2008 R2 и SQL Compact 4. Все отлично работает на локальном компьютере.

Теперь я хочу разместить свое приложение, поэтому нашел хостинг (средний называется «оптимальным») и, наконец, (после некоторых проблем) перешел в состояние, в котором я получаю ошибку среднего уровня доверия (я считаю, ).

Приложение попыталось выполнить операция не разрешена политика безопасности. Чтобы предоставить это применение требуется разрешение пожалуйста, свяжитесь с вашей системой администратор или изменить уровень доверия приложения в файл конфигурации.

Давайте возьмем за факт, что я никак не могу настроить этот хостинг, и я не думаю, что они собираются переключить меня на полное доверие.

Что мне нужно сделать, чтобы мое приложение работало на хостинге среднего доверия?

Редактировать: Я нашел несколько ответов, которые обычно распространяют настройку среднего доверия в локальном dev, и просто делаю это так, поэтому мой вопрос теперь может выглядеть примерно так:

Каковы "5 главных причин", по которым ваше приложение ASP.NET MVC3 EF 4.1 не будет работать при среднем доверии?

Редактировать: Я добавил награду к этому, потому что я хотел бы увидеть некоторые обсуждения ... или, по крайней мере, больше мнений / переживаний, содержащих больше, чем просто "установить среднее доверие на локальном dev". Возможно, здесь нечего обсуждать, но мне просто любопытно, потому что я уже потратил на это больше времени, чем хотел бы.

Ответы [ 2 ]

5 голосов
/ 09 мая 2011

Я видел, как другие люди жаловались на ту же ошибку, когда на сервере не было .NET 3.5 с пакетом обновления 1 (SP1), и они могли обойти его, поместив библиотеки DLL в папку bin.немного больше информации здесь о нескольких вещах, которые нужно проверить: log4net вызывает исключение безопасности в веб-приложении ASP.Net MVC

1 голос
/ 18 мая 2011

У вас есть последняя библиотека EF Code First? Все до RC не было совместимым со средним доверием.

Если вы собираетесь использовать SQL CE 4, он совместим со средним доверием, но разве вы развернули файлы ядра базы данных SQL CE ?

Вы уверены, что ваша проблема - EF Code First? АКА - Вы пытались сначала просто развернуть простой сайт MVC и запустить его? Вот статья о настройке MVC со средним доверием и другой о bin, развертывающей MVC3 для хостов, которые еще не работают / не поддерживают MVC3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...