2017-10-15 24 views
0

我有一个asp.net应用程序使用WebAPI从数据库中获取数据。 此应用程序可以通过连接点托管扩展。 其中一个扩展也使用WebAPI从数据库中获取数据。 看来,他们都不能一起跑。 扩展添加到web.config中的以下内容:运行2 .net WebAPI的

<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 erros消息。

请指教

回答

0

很显然,扩展在WebApiConfig文件包含RouteTable.Routes.Clear()。此方法将清理包含来自应用程序和扩展的路由的路由表。