2012-04-03 110 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

谢谢