新しいasp .net CORE / MVC 6プロジェクトで基本的なswagger APIドキュメントをセットアップしようとしていますが、swagger UIから500エラーを受け取ります:
500 : http://localhost:4405/swagger/v1/swagger.json
私のスタートアップ クラスには、次のコードが含まれています。
using Swashbuckle.SwaggerGen;
using Swashbuckle.SwaggerGen.XmlComments;
using Swashbuckle.Application;
....
public void ConfigureServices(IServiceCollection services)
{
...
services.AddSwaggerGen();
services.ConfigureSwaggerDocument(options =>
{
options.SingleApiVersion(new Info
{
Version = "v1",
Title = "Blog Test Api",
Description = "A test API for this blogpost"
});
});
}
次に、[構成] の下で:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
....
app.UseSwaggerGen();
app.UseSwaggerUi();
....
}
プロジェクトをビルドして実行すると、swagger/UI/index.html に移動すると UI が表示されますが、上記の 500 エラーが表示されます。swagger/v1/swagger.json リンクに移動すると、コンソールに次の 500 エラーが表示されます。
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
500 の根本的な原因を突き止めたり、swagger で追加のデバッグを有効にして、このエラーがスローされている理由を突き止める方法はありますか? 私が見たいくつかのチュートリアルに基づいて、私がスタートアップに持っているものだけが基本実装に必要です。追加情報を提供できるかどうかお知らせください。
編集: これは rc1 用であり、現在リリースされている新しい netcore 1.0 (2016 年 6 月 29 日) には関係ない可能性があります。