我正在尝试使用几个简单的控制器创建一个 WebApi 项目。如果我使用 fiddler 调用这些方法,一切都很好,但是我更喜欢使用 swashbuckle,因为它更漂亮一些。
但是,使用默认配置安装的 swashbuckle 无法正常工作。
当我导航到 http://localhost/api/mycontroller/swagger
它重定向到 http://localhost/api/mycontroller/swagger/ui/index
但它只显示以下错误:
<错误>
<消息>
未找到与请求 URI ' http://localhost/api/Management/swagger/ui/index ' 匹配的 HTTP 资源。
</Message>
<MessageDetail>
找不到与名为“swagger”的控制器匹配的类型。</MessageDetail>
</错误>
我的路由如下: config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);