2013-10-20 3 views

답변

1

아마도 서버에서 WCF/http 활성화를 활성화해야합니다. 서버 2012에

, 그것은 서버 관리자 아래의 -> 역할 및 기능 -> 기능 -> .NET 프레임 워크 4.5 기능 -> WCF 서비스 -> HTTP 활성화

창 7/8에

: 프로그램 및 기능 -> Windows 서비스를 켜거나 끄기 -> .NET Framework 고급 서비스 -> WCF -> Http 활성화.

즉, 실행 IIS가 WCF 서비스에 SVC 확장을 사용하려면 somee.com 용도의 서비스

를 재설정하고 새로 고침 시도;

WCF 서비스의 확장명이 .svc 인 경우 해당 확장명에 Managed 처리기를 Web.Config 파일에 추가해야합니다.

의 Web.config 핸들러 구성 예 :

V3

<system.webServer> 
    <handlers> 
     <add name=".svc" verb="*" path="*.svc" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 

V4

<system.webServer> 
    <handlers> 
     <add name=".svc" verb="*" path="*.svc" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 

출처 : 나는 또한 당신의 매핑을 확인할 것 위에뿐만 아니라 http://somee.com/doka/DoHelpTopics.aspx?docode=false&thnid=113

+0

완벽하게 로컬 시스템에서 실행 중 문제가 발생하는 경우 서버에 업로드 할 때 –

+0

IIS가 올바르게 구성되어 있습니다. MIME 유형이 추가되고 wcf http 활성화가 활성화되었습니다. 문제는 호스트 서버에 있습니다. –

+0

WCF/http 활성화가 호스트 서버에서도 활성화되어 있습니까? –

0

fo r web.config 파일의 웹 서비스.

그리고 바인딩의 유형의 구성은 using.For 예를

<service behaviorConfiguration="RestBehavior" name="folder1.folder2.service"> 
     <endpoint address="" behaviorConfiguration="web" binding="webHttpBinding" bindingConfiguration="webBinding" 
      contract="folder1.folder.Iservice" /> 
     </service> 

다음은 당신이 필요로하는 구성뿐만 아니라 바인딩의 정의를합니다.