可能是由于控制器的依赖项未能正确进行DI注入导致的。您可以尝试在自托管OWIN服务器中使用OWIN的依赖项注入中间件,然后将其与Autofac集成。
示例代码:
//在自托管OWIN服务器中注册OWIN DependencyResolver
app.UseAutofacMiddleware(container);
app.UseAutofacWebApi(config);
app.UseWebApi(config);
使用这些已注册的中间件后,依赖项注入应该可以正常工作,所有带有依赖项的WebApi控制器都应该可以正确访问,而不会返回404错误。