AjaxControlToolkit AutoCompleteExtender не работает в IIS - PullRequest
2 голосов
/ 03 ноября 2011

Я использую AutoCompleteExtender в AjaxControlToolkit без веб-службы (PageMethod). На моем локальном компьютере он работает нормально, но AutoCompleteExtender не работает в IIS, хотя AjaxControlToolkit работает.

Я искал, но ни одна из них не относится к моей проблеме.

Он работает в IIS-6 и Framework 4.0.

Вот мой код:

ASP

<!-- Auto Suggestion --><ajaxToolkit:AutoCompleteExtender 
    runat="server" 
    ID="ajaxAutoCompleteEmpNo" 
    ServiceMethod="GetCompletionList" 
    TargetControlID="txtEmpNo" 
    MinimumPrefixLength="1" 
    CompletionInterval="100" 
    CompletionSetCount="10" >
</ajaxToolkit:AutoCompleteExtender>

Код сзади: C #

// Auto complete method
[System.Web.Script.Services.ScriptMethod]
[System.Web.Services.WebMethod]
public static string[] GetCompletionList(string prefixText, int count)
{

    List<string> strResult = new List<string>();
    OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings["csdbETSMain"].ConnectionString);
    con.Open();

    OdbcCommand cmd = new OdbcCommand("SELECT EmpNo FROM dbetsmain.tblusers WHERE EmpNo LIKE ? LIMIT ?", con);
    cmd.Parameters.Add("EmpNo",OdbcType.VarChar, 4).Value = prefixText + '%';
    cmd.Parameters.Add("Limit", OdbcType.Int).Value = count;

    OdbcDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        strResult.Add(dr.GetValue(0).ToString());
    }


    return strResult.ToArray();
}

Пожалуйста, помогите, спасибо.

UPDATE:

Не отображается сообщение об ошибке. Список предложений не появляется.

Подробнее о AutoCompleteExtender

1 Ответ

0 голосов
/ 05 марта 2013

Попробуйте ... это

для запуска> запустить> inetmgr>

В боковой панели соединений .. выберите пулы приложений

выберите пул приложений, который вы назначили при развертывании этого проекта в iis (чтобы перейти на сайты> на панели соединений ... и щелкните правой кнопкой мыши на развернутом веб-сайте и выберите «Управление веб-сайтом»> «Дополнительные настройки», затем на сверху вы сможете увидеть пул приложений)

затем вернитесь и выберите этот конкретный пул приложений в пулах приложений на панели соединений. Щелкните правой кнопкой мыши по этому конкретному пулу приложений и выберите дополнительные параметры. Найдите модель процесса в ней, выберите удостоверение, просмотрите его и перейдите к встроенной учетной записи и выберите локальная система ....... затем нажмите ОК ... и выйдите из нее ...

Я думаю, что это сработает .. у меня сработало .....

...