Размещение службы WCF на узле с частичным доверием

Я пытаюсь развернуть свою веб-службу WCF на бесплатном хосте, чтобы проверить ее, но получаю следующую ошибку:

Привязка с именем WSDualHttpBinding не прошла проверку, поскольку тип привязки System.ServiceModel.WSDualHttpBinding не поддерживается при частичном доверии. Рассмотрите возможность использования BasicHttpBinding или WSHttpBinding либо размещения вашего приложения в среде с полным доверием.

Есть идеи, как настроить среду хостинга на полное доверие или какие-либо другие способы решить эту проблему?


person mrtaikandi    schedule 25.12.2008    source источник


Ответы (2)


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

Это означает, что вы ограничены BasicHttpBinding, BasicHttpContextBinding, WebHttpBinding, WSHttpBinding, WSHttpContextBinding и WS2007HttpBinding.

Вы настраиваете свой веб-сайт на использование среднего уровня доверия (скорее всего, то, что использует ваш хост), чтобы вы могли тестировать свой сайт локально с теми же ограничениями, что и ваш хост. Для этого добавьте в свой web.config.

person Community    schedule 18.01.2009

очень просто, просто добавьте строки ниже в файл web.config

 <configuration> 
  <system.web> 
    <trust level="Full" /> 
  </system.web> 
  </configuration>
person JD-V    schedule 03.06.2015