无配置的 AJAX 服务

ConfigFreeAjaxService 示例演示如何使用 Windows Communication Foundation (WCF) 创建基本的 ASP.NET 异步 JavaScript 和 XML (AJAX) 服务(通过从 Web 浏览器客户端使用 JavaScript 代码可以访问的服务),而无需使用任何配置设置。 该服务在 .svc 文件中使用特殊语法来自动启用 AJAX 终结点。

WCF 对 AJAX 的支持经过了优化,以便通过 ScriptManager 控件与 ASP.NET AJAX 一起使用。 有关将 WCF 与 ASP.NET AJAX 一起使用的示例,请参阅 Ajax 示例

注意

本主题的最后介绍了此示例的设置过程和生成说明。

此示例是基于使用 HTTP POST 的 AJAX 服务生成的。 如基本 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”。

另请参阅