Ошибки службы RESTful WCF при размещении только на HTTPS - PullRequest
0 голосов
/ 19 сентября 2018

Несколько лет назад я следовал за этим RESTful WCF Services без файла SVC и без конфигурации очень полезная статья о настройке RESTful WCF без использования файлов SVC и работала как мечта.Но недавно мне пришлось перенести сайт на HTTPS (все еще сохраняя HTTP для тестирования), и все работало нормально, пока я не удалил привязку для сайта HTTP и не получил сообщение об ошибке, указывающее на эту запись в Интернете..config:

<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
</webHttpEndpoint>

Удаление записи исправляет ошибку, но останавливает автоматически сгенерированную страницу справки, предоставляемую этим параметром.

Вот краткий фрагмент 2 выданных ошибок:

Исключение: System.ServiceModel.ServiceActivationException: служба '/ myService' не может быть активирована из-за исключения во время компиляции.Сообщение об исключении: Не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WebHttpBinding.Зарегистрированные схемы базовых адресов: [https] .. ---> System.InvalidOperationException: Не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WebHttpBinding.Схемы зарегистрированных базовых адресов: [https].

Исключение: System.ServiceModel.ServiceActivationException: Служба '/ MyService' не может быть активирована из-за исключения во время компиляции.Сообщение об исключении: в вашей конфигурации был обнаружен эталонный цикл конечной точки.Следующий ссылочный цикл должен быть удален: webHttpEndpoint /, webHttpEndpoint /.(... \ web.config строка 222).---> System.Configuration.ConfigurationErrorsException: в вашей конфигурации был обнаружен цикл ссылки на конечную точку.Следующий ссылочный цикл должен быть удален: webHttpEndpoint /, webHttpEndpoint /.(... \ web.config строка 222)

Надеясь, что кто-то видел и исправил эту проблему раньше.

1 Ответ

0 голосов
/ 19 сентября 2018

Понял это, поэтому мне нужна была привязка, обновленный web.config выглядит так:

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


<standardEndpoints>
  <webHttpEndpoint>
    <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true" />                 
  </webHttpEndpoint>
</standardEndpoints>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...