AjaxControlToolkit AutoCompleteExtender在IIS中不工作

AjaxControlToolkit AutoCompleteExtender在IIS中不工作

问题描述:

我在没有Web服务(PageMethod)的情况下使用AjaxControlToolkit的AutoCompleteExtender。 它在我的本地机器上工作正常,但AutoCompleteExtender不能在IIS中工作,尽管AjaxControlToolkit可以。AjaxControlToolkit AutoCompleteExtender在IIS中不工作

我周围搜索,但没有适用于我的问题。

它运行在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

请确切指出_how_“它不工作”。 –

+0

您可以直接调用WebMethod(使用Fiddler或其他TestClient)吗?那它有用吗?你可以在调试模式下运行它吗? –

+0

@ Mr.Disappointment - 我已更新了我原来的帖子。 – Yorro

更多信息尝试......这

转到开始>运行> INETMGR>

在连接sidepane..select应用程序池

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

然后回滚并在连接窗格中的应用程序池中选择该特定应用程序池,右键单击该特定应用程序池并选择高级设置。找出该进程模型并选择标识并浏览并转到建立帐户和选择本地系统.......然后单击确定...并摆脱它...

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