Имитация уровней доверия к общему хостингу - PullRequest
7 голосов
/ 29 марта 2009

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

Я добавил свои настройки web.config:

<trust level="Medium" originUrl="*"/>

Единственная проблема с этим заключается в том, что я получаю это исключение при попытке сохранить в своей базе данных:

InnerException: System.Security.SecurityException Сообщение = "Запрос на разрешение типа 'System.Net.SocketPermission, System, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089' не удалось." Источник = "mscorlib"

Как я конкретно разрешаю это, сохраняя среднее «подобное» доверие. Есть ли другие вещи, которые я могу резонно допустить? Я буду хостинг на GoDaddy.

Ответы [ 2 ]

5 голосов
/ 30 марта 2009

Я связался с Годадди и получил ответ:

GoDaddy.com ASP.NET общий хостинг серверы используют среднее доверие по умолчанию уровень с добавлением OleDbPermission, OdbcPermission и менее ограничительная WebPermission .

Приложения, работающие в среде уровень доверия не имеет доступа к реестру, нет доступа к журналу событий Windows, и не может использовать отражение . такие приложения могут общаться только с определенный диапазон сетевых адресов и доступ к файловой системе ограничен виртуальный каталог приложения иерархия. Пожалуйста, убедитесь, что ваш приложение может работать в среднем трасте среда, если у вас есть какие-либо проблемы с этим.

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

Когда я выясню, как создать эти разрешения, как описано в ссылке @blowdards, я опубликую их. Или если бы кто-нибудь мог опубликовать пример, который был бы великолепен.

0 голосов
/ 29 марта 2009

Итак, у вас есть среднее доверие по умолчанию, и ошибка, которую вы видите, верна.

Конечно, администратор сервера может настроить все, что им нравится, вам просто нужно выяснить, какие именно изменения они внесли в политику доверия по умолчанию. Вы можете создать собственный уровень доверия, выполнив шаги, описанные в MSDN . Теперь все, что вам нужно сделать, это выяснить, что именно Godaddy сделал с ними:)

...