ConfigFreeAjaxService 샘플에서는 구성 설정을 사용하지 않고 Windows Communication Foundation(WCF)을 사용하여 기본 ASP.NET AJAX(JavaScript 및 XML) 서비스(웹 브라우저 클라이언트에서 JavaScript 코드를 사용하여 액세스할 수 있는 서비스)를 만드는 방법을 보여 줍니다. 서비스는 .svc 파일의 특수 구문을 사용하여 AJAX 엔드포인트를 자동으로 사용하도록 설정합니다.
WCF의 AJAX 지원은 컨트롤을 통해 ScriptManager ASP.NET AJAX와 함께 사용하도록 최적화되어 있습니다. ASP.NET AJAX에서 WCF를 사용하는 예제는 Ajax 샘플을 참조하세요.
비고
이 샘플에 대한 설치 절차 및 빌드 지침은 이 항목의 끝에 있습니다.
이 샘플은 HTTP POST를 사용하여 AJAX 서비스를 기반으로 합니다. 기본 AJAX 서비스 샘플 WebScriptServiceHostFactory 에 설명된 대로 서비스를 호스트하는 데 사용됩니다.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>
WebScriptServiceHostFactory 이 WebScriptEndpoint을(를) 서비스에 자동으로 추가합니다. 엔드포인트 <system.ServiceModel> 에 대한 구성을 변경할 필요가 없는 경우 서비스의 Web.config 파일에서 섹션을 완전히 제거할 수 있습니다. Web.config 파일에는 ConfigFreeClientPage.aspx 사용되는 일부 ASP.NET 설정이 포함되어 있습니다. 그렇지 않은 경우 전체 Web.config 파일을 제거할 수 있습니다.
샘플을 설정, 빌드 및 실행하려면
Windows Communication Foundation 샘플의One-Time 설치 절차 부분에서 설정 지침을 반드시 수행해야 합니다.
Windows Communication Foundation 샘플 빌드에 설명된 대로 솔루션 ConfigFreeAjaxService.sln 빌드합니다.
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx(프로젝트 디렉터리 내에서 브라우저에서 ConfigFreeClientPage.aspx 열지 않음)으로 이동합니다.
비고
이 샘플을 실행할 때 IIS의 ServiceModelSamples 폴더에 대해 익명 인증 및 Windows 인증이 동시에 사용하도록 설정되지 않았는지 확인하세요. 이 경우 Windows 인증을 사용하지 않도록 설정하세요. 샘플을 실행한 후 Windows 인증을 사용하도록 설정하고 "iisreset"을 실행합니다.