Я пытаюсь настроить базовый API-интерфейс swagger API в новом проекте asp.net CORE/MVC 6 и получить 500 ошибок от пользовательского интерфейса swagger:
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"
});
});
}
а затем в меню Configure:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
....
app.UseSwaggerGen();
app.UseSwaggerUi();
....
}
Когда я создаю и запускаю проект, пользовательский интерфейс появится, когда я перейду к swagger/UI/index.html, но отобразится 500 ошибка выше. Когда я перехожу к ссылке swagger/v1/swagger.json, консоль дает следующую ошибку 500:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Есть ли способ выяснить корневую причину 500 или включить любую дополнительную отладку в swagger, чтобы выяснить, почему она выбрасывает эту ошибку? Основываясь на некоторых обучающих программах, на которые я смотрел, для базовой реализации требуется только то, что у меня есть при запуске. Пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию.
EDIT: это для rc1 и может не иметь отношения к новому netcore 1.0 в данный момент (6/29/2016)