2009-10-31 4 views

답변

1

this article on MSDN을 살펴보십시오. 모든 IIS 버전에서 WCF 서비스 호스팅에 대한 정보가 있습니다.

5

1) 당신은 IIS 가상 디렉토리가 필요 -> 당신은 당신의 서비스를 참조하는 * SVC는 파일이 필요

2)

IIS 관리자를 사용하여 생성 -이 가상 디렉토리 내에 있어야합니다 텍스트 파일 그냥 생성, 그것은 같은 것이다 : 당신의 WCF 서비스 클래스는 가상 디렉토리 아래의 "빈"디렉토리에 배포 어셈블리에있는 경우 작동

<% @ServiceHost Service="YourNameSpace.YourServiceClass" 
       Language="C#" Debug="False" %> 

합니다.

"App_Code"디렉토리의 "코드 숨김"파일에 실제 서비스 코드가있는 경우 (은 아니지만 권장), * .svc 파일에이 내용이 필요합니다. :

<% @ServiceHost Service="YourServiceClass" 
       CodeBehind="~/App_Code/YourServiceClass.cs" 
       Language="C#" Debug="False" %> 

3) 당신의 web.config에 설정이 필요합니다 - 당신은 당신의 필요에 따라 가능성이 더 적어도 <service> 태그 플러스가 필요합니다 여기

<system.serviceModel> 
    <services> 
     <service name="YourNameSpace.YourServiceClass" 
       behaviorConfiguration="MetadaTaEnabled"> 
     <endpoint address="" 
        binding="wsHttpBinding" 
        contract="YourNameSpace.IYourService" /> 
     </endpoint> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="MetadaTaEnabled"> 
      <serviceMetadata httpGetEnabled="True"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 

, 당신은 무엇을 (바인딩을 결정해야 프로토콜)을 사용합니다.

이 모든 작업을 수행하고 모든 것이 성공하면 IE (http://yourserver/virtualdirectory/YourService.svc)로 가상 디렉터리 URL을 탐색하고 서비스의 "방문 페이지"를 볼 수 있어야합니다.

마크

관련 문제