AjaxControlToolkit AutoCompleteExtender не работает в IIS
Я использую 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();
}
Пожалуйста, помогите, спасибо.
ОБНОВИТЬ:
Там нет ошибки отображения. Список предложений не появляется.
Более подробная информация о AutoCompleteExtender
1 ответ
Попробуй это
перейти к началу> запустить>inetmgr>
В боковой панели соединений.. выберите пулы приложений
выберите пул приложений, назначенный вами при развертывании этого проекта в iis(чтобы проверить, перейдите ли вы на сайты> на панели соединений... и щелкните правой кнопкой мыши на развернутом веб-сайте и выберите "Управление веб-сайтом"> "Дополнительные настройки", затем вверху вы увидите возможность видеть пул приложений)
затем вернитесь и выберите этот конкретный пул приложений в пулах приложений на панели соединений. Щелкните правой кнопкой мыши по этому конкретному пулу приложений и выберите дополнительные параметры. Найдите модель процесса в ней, выберите удостоверение, просмотрите его и перейдите к встроенной учетной записи и выберите локальную систему....... затем нажмите ОК... и выйти из него...
Я думаю, что это будет работать.. это сработало для меня.....