2013-06-03 2 views
1

Мне нужно настроить конечную точку в моей службе 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> 
+0

Как вы ** принимаете ** свой сервис WCF? Внутри IIS? Если это так: тогда виртуальный каталог IIS и путь к файлу '.svc' определяют ваш URL-адрес службы, и вы не можете просто изменить это через config –

+0

@marc_s hello! Я только начал с WCF. Насколько я понял, конечные точки используются, чтобы дать более удобный URL-адрес для потребителей. Есть ли другие преимущества, кроме этого? и я использую общедоступный хостинг, который использует IIS.please исправьте меня, если я ошибаюсь – chamara

+0

Конечные точки - это соединение, через которое внешний мир разговаривает с сервисом WCF. Но при размещении в IIS именование URL-адреса службы продиктовано IIS - вы не можете легко изменить его. –

ответ

0

Попробуйте ниже конфигурации

<endpoint 
    address="http://mysite.com/Services/Service1.svc" 
    binding="wsHttpBinding" 
    contract="GateApplication.IService1" /> 

перейти в раствор проводника на правой кнопкой мыши и нажмите на Добавить ссылку на службу и вставьте

http://mysite.com/Services/Service1.svc 

и нажмите ОК

0

I предположим, что вы размещаете на IIS.

В сущности вы не можете просто выбрать адрес в IIS таким образом, чтобы вы могли сделать это с помощью самостоятельного хостинга. Однако вы можете использовать перенаправление маршрутизации или динамического пути для перенаправления пользователя с псевдонима на ваш SVC

Существует много ссылок на него. Например, вы можете использовать this answer или this answer в качестве ссылки.