我正在尝试在一个新的 ASP 中设置一个基本的 swagger API 文档。Net CORE/MVC 6项目,并收到一个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的根本原因或者启用任何额外的调试来找出它为什么抛出这个错误?基于我看过的一些教程,只有我在启动阶段的东西是基础实现所必需的。请让我知道,如果我可以提供任何额外的信息。
编辑: 这是针对 rc1的,可能与当前发布的新 netcore 1.0无关(6/29/2016)