我已经实现了ajax autocompleteExtender,并且在我加入了asp.net url路由器之前,它一直运行良好。

这是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");


服务路径应该如何?它在本地主机上工作,但不在实时环境中工作。

谢谢

最佳答案

解决方案:
包括在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

谢谢

10-08 06:56