Имитация уровней доверия к общему хостингу

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

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

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

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

  

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

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

7 голосов | спросил Dan 29 MaramSun, 29 Mar 2009 01:01:09 +03002009-03-29T01:01:09+03:0001 2009, 01:01:09

2 ответа


0

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

  

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

     

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

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

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

ответил Dan 30 MarpmMon, 30 Mar 2009 21:35:47 +04002009-03-30T21:35:47+04:0009 2009, 21:35:47
0

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

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

ответил blowdart 29 MarpmSun, 29 Mar 2009 18:48:34 +04002009-03-29T18:48:34+04:0006 2009, 18:48:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132