Я пытался добавить новую конечную точку в службу, размещенную в IIS, но не мог понять это в течение последнего дня или около того.
Это мое понимание:
- у вас может быть несколько конечных точек в IIS, если они имеют уникальные адреса.
- вы можете назначить базовый адрес, но он будет отменен настройкой виртуального каталога в IIS.
Мой виртуальный каталог - http://localhost/WcfCert/
<services>
<service name="WcfCertServer.Service1" behaviorConfiguration="WcfCertServer.Service1Behavior">
<endpoint address="" binding="wsHttpBinding" contract="WcfCertServer.IService1"/>
<endpoint address="test" binding="wsHttpBinding" contract="WcfCertServer.IService1"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
Я могу вызвать службу с помощью http://localhost/wcfcert/service1.svc
но http://localhost/wcfcert/test/service1.svc/test не работает " t вернуть что-либо в IE или клиентском приложении
что мне здесь не хватает?
Изменить:
Итак, я провел дополнительное тестирование и вот что обнаружил.
если я запускаю WcfTestClient.exe и добавляю http://localhost:1523/Service1.svc или http://localhost:1523/Service1.svc/mex он добавит обе конечные точки под этим адрес. так что мой вопрос не должен представлять собой http://localhost:1523/Service1.svc только первая конечная точка? зачем добавление этого адреса вызывает обе конечные точки?
но если я попытаюсь добавить http://localhost:1523/Service1.svc/test, я получить
Ошибка: не удается получить метаданные от http://localhost:1523/Service1.svc/test, если это служба Windows (R) Communication Foundation, к которой у вас есть доступ, убедитесь, что вы включили публикацию метаданных по указанному адресу. Чтобы получить помощь по включению публикации метаданных, обратитесь к документации MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata URI ошибки обмена: http://localhost:1523/Service1.svc/test Метаданные содержат ссылку, которая не может быть разрешена: 'http://localhost:1523/Service1.svc/test '.
Sendera:BadContextToken
Сообщение не может быть обработано. Скорее всего, это связано с тем, что действие 'http://schemas.xmlsoap.org/ws/2004/09/transfer/Get 'неверно, или потому, что сообщение содержит недопустимый или просроченный токен контекста безопасности, или из-за несоответствия между привязками. Маркер контекста безопасности был бы недействительным, если бы служба прервала канал из-за бездействия. Чтобы предотвратить преждевременное прерывание сеансов ожидания службой, увеличьте время ожидания приема для привязки конечной точки службы. URI ошибки HTTP GET: http://localhost:1523/Service1.svc/test Произошла ошибка при загрузке http://localhost:1523/Service1.svc/test '. Запрос не выполнен с HTTP-статусом 400: неверный запрос.