我有一个asp.net应用程序使用WebAPI从DB获取数据。 此应用程序可以通过连接点承载扩展。 其中一个扩展还使用WebAPI从DB获取数据。 似乎他们两个都不能一起跑。 该扩展为web.config添加了以下元素:
<modules runAllManagedModulesForAllRequests="true">
<remove name="ImpersonationWebApiConfig"/>
<add name="ImpersonationWebApiConfig" type="Impersonation.Application.WebApi.App_Start.WebApiConfig" preCondition="managedHandler"/>
</modules>
当我删除/更改web.config上的其他元素时,主要工作和扩展WebAPI会出现404错误。当Web.config上存在新元素时,主应用程序(主机)会为每个WebAPI调用返回404错误消息。
请告知
答案 0 :(得分:0)
显然,扩展名包含WebApiConfig文件中的RouteTable.Routes.Clear()。此方法清除包含应用程序和扩展的路由的路由表。