2013-11-16 3 views
0

У меня есть набор сервисов в проекте службы asp.net. Я сконфигурировал конечные точки для них в web.config.Конечная точка службы wcf asp.Net

Это, как я настройка конечных точек в web.config:

<bindings> 
    <basicHttpBinding> 
    <binding name="GeneralBindingConfig" maxBufferSize="524288" maxBufferPoolSize="524288" maxReceivedMessageSize="6553600"> 
     <readerQuotas maxDepth="32" maxStringContentLength="100000" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
     <security mode="None" /> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
<services> 
    <service name="TeamTravel.Cloud.Services.ServiceContracts.AccountServices"> 
    <endpoint address="/Services" binding="basicHttpBinding" bindingConfiguration="GeneralBindingConfig" contract="TeamTravel.Cloud.Services.ServiceContracts.Interfaces.IAccountServices" /> 
    </service> 
    <service name="TeamTravel.Cloud.Services.ServiceContracts.JourneyServices"> 
    <endpoint address="/Services" binding="basicHttpBinding" bindingConfiguration="GeneralBindingConfig" contract="TeamTravel.Cloud.Services.ServiceContracts.Interfaces.IJourneyServices" /> 
    </service> 
    <service name="TeamTravel.Cloud.Services.ServiceContracts.JourneyTrackerServices"> 
    <endpoint address="/Services" binding="basicHttpBinding" bindingConfiguration="GeneralBindingConfig" contract="TeamTravel.Cloud.Services.ServiceContracts.Interfaces.IJourneyTrackerServices" /> 
    </service> 
</services> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 

В IIS я взобрался на сайт под этой привязки: www.teamtravel.com Я также добавил запись в моей файл hosts, чтобы я мог локально получить доступ к веб-сайту из этого URL-адреса.

Так на основе конфигурации я должен иметь возможность получить доступ к службе, как это:

www.teamtravel.com/Services/AccountServices.svc

AccountServices.svc являются asp.net услуги WCF.

Но я попадаю на пути ошибки:

http://teamtravel.com/default.aspx?aspxerrorpath=/Services/AccountServices.svc

+0

Я никогда не слышал о «службе ASP.NET WCF». Эти две технологии очень разные. Каков фактический шаблон Visual Studio, используемый для создания проекта? –

ответ

1

При размещении WCF службу на IIS виртуальный каталог, где ваша служба существует определяет адрес вашей конечной точки службы, так что вы можете просто оставить это свойство пустым :

<endpoint address="" ... /> 

И вам будет доступен сервис от www.teamtravel.com/<YourIISVirtualDirectory>/AccountServices.svc.

Адрес свойство может быть использовано для добавления конечных точек с адресами по отношению к этому адресу:

<endpoint address="anotherEndpoint" .../> 

так что конечная точка будет доступен из www.teamtravel.com/<YourIISVirtualDirectory>/AccountServices.svc/anotherEndpoint

Для справки, прочитать Deploying an Internet Information Services-Hosted WCF Service из MSDN.

Смежные вопросы