【发布时间】:2019-04-25 13:30:26
【问题描述】:
我正在使用 Microsoft Web API 2 和 SwaggerUi 开发一个 RESTful Web 服务。
我已经删除了默认的 Global.asax,并且我已经使用 OWIN 配置了我的 Web API。这是我的 Startup.cs 代码:
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
WebApiConfig.Register(config);
config.MessageHandlers.Add(new JWTAuthenticationHandler() { StopPipelineHandling = true });
config.Filters.Add(new MyActionFilter());
SwaggerConfig.Register();
app.UseWebApi(config);
}
这是我的 SwaggerConfig.cs 代码:
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "MyNamespace.WebApi");
})
.EnableSwaggerUi(c =>
{});
执行此操作后,我无法像以下图片一样查看 swagger 上的操作:
拜托,你能帮帮我吗?
非常感谢
【问题讨论】:
-
我建议您使用浏览器开发工具 (F12) 查看从您的 Web API 返回的内容。您很可能会收到错误状态代码,然后必须修复。
-
嗨 Martin,我已经尝试过了,我可以正确使用我的 API。
-
试试这个而不是使用“GlobalConfiguration.Configuration”将httpConfiguration传递给swagger寄存器。公共静态无效寄存器(HttpConfiguration config){ config.EnableSwagger(c => { c.SingleApiVersion(“v1”,“MyNamespace.WebApi”);}).EnableSwaggerUi();}
标签: c# asp.net-web-api swagger swagger-ui