asp.net url路由器与ajax webservice路径冲突

时间:2012-04-03 07:00:17

标签: c# asp.net asp.net-ajax url-routing asp.net-routing

我已经实现了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");

服务路径应该如何?它在localhost中工作,但不在现场环境中工作。

谢谢

1 个答案:

答案 0 :(得分: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

谢谢