구성을 사용하지 않고 AJAX 서비스 만들기

ConfigFreeAjaxService 샘플에서는 WCF(Windows Communication Foundation)를 사용하여 어떠한 구성 설정도 없이 ASP.NET AJAX(Asynchronous JavaScript and XML) 서비스(웹 브라우저 클라이언트에서 JavaScript 코드를 사용하여 액세스할 수 있는 서비스)를 만드는 방법을 보여 줍니다. 이 서비스는 .svc 파일의 특수한 구문을 사용하여 AJAX 엔드포인트를 사용하도록 자동으로 설정합니다.

WCF의 AJAX 지원은 ScriptManager 컨트롤을 통해 ASP.NET AJAX와 함께 사용되도록 최적화되었습니다. ASP.NET AJAX와 함께 WCF를 사용하는 예는 샘플을 참조하세요.

참고 항목

이 샘플의 설치 절차 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다.

이 샘플은 AJAX Service Using HTTP POST를 기반으로 합니다. 기본 AJAX 서비스 샘플에 설명된 것처럼 WebScriptServiceHostFactory를 사용하여 서비스를 호스트합니다.

<%ServiceHost
    language=c#
    Debug="true"
    Service="Microsoft.Ajax.Samples.CalculatorService
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>

WebScriptServiceHostFactory가 자동으로 WebScriptEndpoint를 서비스에 추가합니다. 엔드포인트에 대한 구성 변경이 필요하지 않은 경우 서비스에 대한 Web.config 파일에서 <system.ServiceModel> 섹션을 완전히 제거할 수 있습니다. Web.config 파일에는 ConfigFreeClientPage.aspx에 사용되는 몇 가지 ASP.NET 설정이 포함되어 있습니다. 그렇지 않은 경우 전체 Web.config 파일을 제거할 수 있습니다.

샘플을 설치, 빌드 및 실행하려면

  1. Windows Communication Foundation 샘플의 일회 설치 절차의 설치 지침을 수행해야 합니다.

  2. Windows Communication Foundation 샘플 빌드에 설명된 대로 ConfigFreeAjaxService.sln 솔루션을 빌드합니다.

  3. http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx로 이동합니다(프로젝트 디렉터리의 브라우저에서 ConfigFreeClientPage.aspx를 열지 않음).

참고 항목

이 샘플을 실행할 때 IIS의 ServiceModelSamples 폴더에 대해 익명 인증 및 Windows 인증을 동시에 사용하도록 설정되지 않았는지 확인하세요. 두 인증이 동시에 사용하도록 설정되어 있는 경우에는 Windows 인증을 비활성화하세요. 샘플을 실행한 다음 Windows 인증을 사용하도록 설정하고 "iisreset"를 실행합니다.

참고 항목