Большинство общих хостов не используют истинную среду среднего доверия, потому что она ограничивает некоторые вещи, которые слишком важны. Другие ограничивают некоторые дополнительные настройки по своим собственным анальным причинам.
Лучшее, что вы можете сделать, это спросить у своего хоста, какие настройки они используют для ASPNET. Спросите спецификации уровня доверия, который они используют. Узнайте пределы памяти. Получив эти данные, вы сможете повторить сценарий на местном уровне.
Если они не скажут вам, просто установите ваше приложение для работы со средним доверием, но это (очевидно) не обязательно будет работать, если они используют измененный уровень доверия.
Вот некоторая информация о настройке уровней доверия в IIS .
В общем, единственная проблема, с которой я столкнулся: если вы отправляете сборки, убедитесь, что вы разрешаете частично доверенные запросы (это метатег сборки), иначе вы не сможете их использовать.
Вот выдержка из Информационная страница среднего доверия GoDaddy :
Приложения, работающие в среде Medium
уровень доверия не имеет доступа к реестру,
нет доступа к журналу событий Windows,
и не может использовать ReflectionPermission
(но можно использовать Reflection). такие
приложения могут общаться только с
определенный диапазон сетевых адресов
и доступ к файловой системе ограничен
виртуальный каталог приложения
иерархия.
Использование среднего уровня доверия предотвращает
приложения от доступа к общему
системные ресурсы и устраняет
потенциал для применения
вмешательство. Добавление OleDbPermission
и OdbcPermission позволяет приложениям
использовать этих поставщиков данных для доступа
базы данных. WebPermission изменен
разрешить исходящие http и https
трафика.
Это может не совпадать с тем, что вам придется обходиться с вашим хостом (если вы не с GoDaddy), но это типичный пример.