运行2 .net WebAPI&#39

时间:2017-10-15 10:36:55

标签: c# asp.net asp.net-mvc-4 asp.net-web-api

我有一个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错误消息。

请告知

1 个答案:

答案 0 :(得分:0)

显然,扩展名包含WebApiConfig文件中的RouteTable.Routes.Clear()。此方法清除包含应用程序和扩展的路由的路由表。