我正在使用没有Web服务(PageMethod)的AjaxControlToolkit的AutoCompleteExtender。它在我的本地计算机上运行良好,但AutoCompleteExtender在IIS中无法运行,尽管AjaxControlToolkit可以。

我已经搜索过,但是没有一个适合我的问题。

它在IIS-6和Framework 4.0中运行。

这是我的代码:

均价

<!-- 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的更多信息

最佳答案

尝试这个

转到开始>运行> inetmgr>

在连接窗格中..选择应用程序池

选择将项目部署到iis中时分配给您的应用程序池(以检查转到连接窗格中的站点>,然后右键单击您已部署的网站,然后选择管理网站>高级设置,然后在顶部单击能够看到应用程序池)

然后返回并在“连接”窗格的应用程序池中选择该特定应用程序池,右键单击该特定应用程序池并选择高级设置。在其中找到流程模型,然后选择标识并浏览并进入内置帐户并选择本地系统。 ......然后单击确定...然后退出...

我认为这会工作..它为我工作.....

关于c# - AjaxControlToolkit AutoCompleteExtender在IIS中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7992212/

10-09 06:42