我创建了一个开箱即用的ASP.NET Core 6 Web API项目。
当我启动项目时,可以看到Swagger已加载,显示一个WeatherForecast端点,测试时可正常工作。 然而,当我从另一个.NET Core应用程序启动Web API项目时,控制器无法被发现。Swagger返回以下信息以供参考。手动调用端点URL也会失败。 在调查这个问题后,我发现如果手动注册WeatherForecast控制器,则它将在Swagger中可见,并且可以在请求时访问。 当从另一个.NET Core应用程序运行ASP.NET应用程序时,为什么无法发现WeatherForecast控制器?
源代码:GitHub
当我启动项目时,可以看到Swagger已加载,显示一个WeatherForecast端点,测试时可正常工作。 然而,当我从另一个.NET Core应用程序启动Web API项目时,控制器无法被发现。Swagger返回以下信息以供参考。手动调用端点URL也会失败。 在调查这个问题后,我发现如果手动注册WeatherForecast控制器,则它将在Swagger中可见,并且可以在请求时访问。 当从另一个.NET Core应用程序运行ASP.NET应用程序时,为什么无法发现WeatherForecast控制器?
源代码:GitHub