WebRequest. Создать исключение - PullRequest
1 голос
/ 15 апреля 2009

У меня совсем недавно появилась очень серьезная проблема при использовании

WebRequest.Create(string url)

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

В результате, когда я пытаюсь выполнить WebRequest.Create (string url) - (мне нужно это, чтобы подключиться к серверу USPS для получения скорости доставки в реальном времени), я получаю следующее исключение.

Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed

А трассировка стека сужает его до метода WebRequest.Create.

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

Если это изменение IIS, внесенное моей хостинговой компанией, навсегда решит проблему секретности Windows, есть ли способ обойти это? Поскольку я нахожусь на общем сервере, у меня нет доступа к IIS. Могу ли я использовать другой метод, отличный от WebRequest.Create, для получения данных с внешнего сервера? Или я могу что-то сделать с разрешениями / уровнями доверия в коде моего приложения?

Заранее спасибо!

1 Ответ

0 голосов
/ 16 апреля 2009

Добавьте следующее в ваш web.config (под system.web):

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

Подробнее о элементе доверия .

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