2011-11-03 40 views
2

我在沒有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

回答

-1

更多信息嘗試......這

轉到開始>運行> INETMGR>

在連接sidepane..select應用程序池

選擇應用程序您將該項目部署到iis時要分配的池(檢查連接窗格中的站點>並右鍵單擊已部署的網站,然後選擇管理網站>高級設置,然後在頂部您可以請參閱應用程序池)

然後回滾並在連接窗格中的應用程序池中選擇該特定應用程序池,右鍵單擊該特定應用程序池並選擇高級設置。找出該進程模型並選擇標識並瀏覽並轉到建立帳戶和選擇本地系統.......然後單擊確定...並擺脫它...

我認爲它會工作..它爲我工作.....

相關問題