Мне нужно настроить конечную точку в моей службе WCF. Мой URL-адрес службы похож.Конфигурация конечной точки WCF
http://mysite.com/Services/Service1.svc
Я хочу, чтобы дать клиентам URL http://mysite.com/MyService
потреблять услугу.
Я пробовал ниже в своем web.config
, но он не работает, и когда я перехожу на http://mysite.com/MyService
, я получаю ошибку 404.
<service name="GateApplication.Services">
<host>
<baseAddresses>
<add baseAddress="http://mysite.com/Services/"/>
</baseAddresses>
</host>
<endpoint
address="http://mysite.com/MyService"
binding="wsHttpBinding"
contract="GateApplication.IService1" >
</endpoint>
</service>
Как вы ** принимаете ** свой сервис WCF? Внутри IIS? Если это так: тогда виртуальный каталог IIS и путь к файлу '.svc' определяют ваш URL-адрес службы, и вы не можете просто изменить это через config –
@marc_s hello! Я только начал с WCF. Насколько я понял, конечные точки используются, чтобы дать более удобный URL-адрес для потребителей. Есть ли другие преимущества, кроме этого? и я использую общедоступный хостинг, который использует IIS.please исправьте меня, если я ошибаюсь – chamara
Конечные точки - это соединение, через которое внешний мир разговаривает с сервисом WCF. Но при размещении в IIS именование URL-адреса службы продиктовано IIS - вы не можете легко изменить его. –