Ich entwickle einen RESTful Web Service mit Microsoft Web API 2 und SwaggerUi.Warum, nach der Implementierung, funktioniert Swagger nicht?
Ich habe Standard Global.asax entfernt und ich habe meine Web-API mit OWIN konfiguriert. Das ist mein Startup.cs Code:
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);
}
Das ist mein SwaggerConfig.cs Code ist:
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "MyNamespace.WebApi");
})
.EnableSwaggerUi(c =>
{});
Nach dieser Operation ich nicht die Aktionen auf Prahlerei wie folgende Bilder betrachten:
Bitte, können Sie mir helfen?
Danke viel
Ich schlage vor, dass Sie Ihre Browser-Entwickler-Tools (F12) verwenden, um zu sehen, was von Ihrer Web-API zurückgegeben wird. Höchstwahrscheinlich erhalten Sie Fehlerstatuscodes, die Sie dann beheben müssen. –
Hallo Martin, ich habe es ausprobiert und ich kann meine API richtig nutzen. – ilMattion
Versuchen Sie dies, anstatt mit "GlobalConfiguration.Configuration" zu übergeben, übergeben Sie die httpConfiguration an das Swagger-Register. public static void Register (HttpConfiguration config) { config.EnableSwagger (c => { c.SingleApiVersion ("v1", "MyNamespace.WebApi");}) .EnableSwaggerUi();} – Prashant