Несколько лет назад я следовал за этим 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)
Надеясь, что кто-то видел и исправил эту проблему раньше.