2012-04-03 80 views
2

我已經實現了ajax autocompleteExtender,它運行良好,直到我包含了asp.net url路由器。asp.net url路由器與ajax webservice路徑衝突

這是AJAX控件

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1" MinimumPrefixLength="1" ServiceMethod="SearchText" ServicePath="~/WebService1.asmx"></cc1:AutoCompleteExtender> 

當我列入的global.asax.cs這條線,我無法檢索WebService1.asmx方法文件

routes.MapPageRoute("searchpage", "{categoryName}/{area}", "~/search.aspx"); 

的servicepath應該如何?它在localhost中工作,但不在現場環境中工作。

謝謝

+2

您使用的是哪個版本的IIS?這可能是你的IIS6很難得到路由工作比IIS7 – 2012-04-03 07:21:45

+0

我會在本地使用IIS進行測試,而不是在服務器中構建Visual Studio來幫助解決這些問題。 – 2012-04-03 07:22:35

+0

感謝您回覆Andy。它的IIS/7.5在現場環境和V5.1本地主機.. – 2012-04-03 07:42:53

回答

2

解決方案: 包括這在web.config中

<system.webServer> 
    <handlers>  
     <remove name="ExtensionlessUrl-Integrated-4.0"/> 
     <remove name=" ExtensionlessUrl-ISAPI-4.0_32bit "/> 
    </handlers> 
</system.webServer> 

參考鏈接:

explanation link

main solution to refer

謝謝