WCF нет файла SVC и нет конфигурации: не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WebHttpBinding - PullRequest
1 голос
/ 12 сентября 2011

Я использую новый шаблон VS2010 для остальных веб-служб, который настраивает службу без файла SVC и с минимальной конфигурацией, и вы настраиваете маршрут в файле global.asax.cs.

При развертывании моей службы отдыха WCF в тестовой среде, где к ней обращается https, я получаю исключение: не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WebHttpBinding. Схемы зарегистрированных базовых адресов: [https].

Нашли решения для этого в Блоге Скотта и Молчаливый дискурс

Однако эти решения основаны на настройке WCF через более традиционный маршрут конфигурации с полной спецификацией адреса конечной точки, привязки, контрактов.

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

1 Ответ

2 голосов
/ 14 сентября 2011

Разобрались, потому что, используя https, нужно указать, что безопасность устанавливается на транспортном уровне. Так что включите это в конфигурацию system.serviceModel:

<bindings>
  <webHttpBinding>
    <binding>
      <security mode="Transport" />
    </binding>
  </webHttpBinding>
</bindings>

Я благодарен двум постам ниже, которые предоставили решение, однако обнаружил, что мне не нужно было вводить все их рекомендации, чтобы заставить его работать

Настройка WCF 4 с маршрутизацией (global.asax) для конечных точек http и https

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/1dd991a1-e32f-4035-a406-994729858b40

Приветствия, Микки

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