Desgarrarme el cabello - ASP.Net AJAX Autocompletar no funciona

Espero que alguien pueda ayudar con esto. He estado arriba y abajo de la web y en este sitio buscando una respuesta, pero aún no puedo hacer que el control AJAX de Autocompletar funcione. He pasado de tratar de incluirlo en un sitio existente a eliminarlo de una forma muy básica y aún no funciona. Estoy teniendo un poco más de suerte utilizando los métodos de página en lugar de un servicio web local, así que aquí está mi código

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="droptest.aspx.cs" Inherits="droptest" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>  
    <form id="form1" runat="server">    
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
        </asp:ScriptManager>
        <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" 
            MinimumPrefixLength="1" ServiceMethod="getResults" 
            TargetControlID="TextBox1">
        </cc1:AutoCompleteExtender>
    </form>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Script.Services;
using System.Web.Services;

public partial class droptest : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    [WebMethod]
    public string[] getResults(string prefixText, int count)
    {
        string[] test = new string[5] { "One", "Two", "Three", "Four", "Five" };
        return test;
    }
}

Intenté mantener las cosas lo más simples posible, pero todo lo que obtengo es el menú desplegable de autocompletado con la fuente de la página (comenzando con el<! doctype...) letra por letra, o en IE7 simplemente dice "SIN DEFINIR" hasta el final de la lista.

Estoy usando Visual Web Developer 2008 en este momento, esto se está ejecutando en Localhost. Creo que he agotado todas las opciones de "Prueba esto ..." que puedo encontrar, desde agregar [ScriptMethod] hasta cambiar las cosas en Web.Config.

¿Hay algo obviamente mal con este código?

Solo otra cosa quemayo tener un efecto es en Global.asax Hago un Context.RewritePath para volver a escribir las URL. ¿Esto tiene algún efecto en AJAX?

Gracias por cualquier ayuda que usted puede dar.

Respuestas a la pregunta(7)

Su respuesta a la pregunta