2010-02-18 3 views
1

Это мои конечные точкиWCF адрес конечной точки, по умолчанию все еще доступен после указания адреса


имени конечной точки = "отдых" адрес = "" связывание = "WebHttpBinding" behaviorConfiguration = "poxBehavior" контракта =» IActionService»

адрес конечной точки = "MEX" привязки = "mexHttpBinding" контракт = "IMetadataExchange"


который делает сервис доступен в/здесь

, когда я изменить адрес на [скажем] 'отдыха'


имя конечной точки = "отдых" адрес = "остальное "связывание =" WebHttpBinding" behaviorConfiguration = "poxBehavior" контракт = "IActionService" адрес конечной точки = "MEX" связывания = "mexHttpBinding" контракт = "IMetadataExchange"


SERVI ce тогда доступен в/rest/здесь.

, который имеет смысл, но она также доступна из исходного адреса/здесь

Я думал, что исходный адрес не будет существовать, как я установить адрес для «отдыха».

Что я делаю неправильно или недоразумение?

Приветствия

ответ

0

Что определяет базовый адрес /here? У вас есть раздел <host> с данными <baseAddress>?

Что вы подразумеваете под «все еще доступным» с оригинального адреса? Запросы, идущие туда, возвращают действительные результаты? Вы сбросили IIS после этого изменения конфигурации?

+0

Спасибо, что ответили. Я размещаю услугу на веб-сайте/iis. Мое объяснение не очень хорошее. Да значит сказать, что сервис по-прежнему работает с оригинальным адресом, что кажется странным. Это какой-то по умолчанию, который должен/может быть удален каким-то образом? – Paul

+0

ОК, я думаю, что нашел свой ответ. У меня была моя конечная точка отдыха, и я использовал атрибут [WebGet (UriTemplate ...)]. WCF хорош, но битва. – Paul