2013-08-21 3 views
0

Я создал проект WCF, и я использую тестовый клиент WCF, я получил возвращаемое сообщение. Однако, когда я использовал браузер по адресу конечной точки, я получил ошибку 404. Мой код показан ниже:WCF Ошибка 404 - Возможно, файл конфигурации

[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "UpdateTbl/{tblName}")] 
public string UpdateTbl(string tblName) 
{ ... } 

Соответствующий код в файле конфигурации ниже:

<system.serviceModel> 
    <services> 
     <service name="WcfJsonRestService.Service1" > 
<endpoint address="http://thehost:47423/Service1" binding="webHttpBinding" contract="WcfJsonRestService.IService1" > 
</endpoint> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 

     <endpointBehaviors> 
      <behavior name="webHttp"> 
       <webHttp helpEnabled="true" automaticFormatSelectionEnabled="true"/> 
      </behavior> 
     </endpointBehaviors> 
    </behaviors> 

    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
</system.serviceModel> 

Пожалуйста, помогите, если вы можете поделиться своим опытом. Благодарю.

ответ

0

Вы не можете настроить активацию службы, указав URL-адрес конечной точки. Синтаксис, который вы используете для элемента конечной точки, подходит для файла конфигурации клиента, а не для службы. Вы должны либо использовать URL-адрес SVC-файла для активации, либо использовать более сложную схему активации, как обсуждалось here и here.

+0

Благодарим Вас за отзыв. Будучи новым в WCF, я все еще неясен в конфигурации. Я проверил 2 предоставленных вами адреса и попытался использовать синтаксис, но получил некоторые дополнительные ошибки. Если вы можете предоставить URL-адрес для более простого/лучшего образца, я буду очень благодарен. –

+0

Проблема решена путем пересмотра конфигурации. –

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