【发布时间】:2019-01-11 03:07:43
【问题描述】:
有没有办法获得堆栈跟踪或 Swashbuckle/Swagger 错误的内部异常?在某些时候,它停止了工作。我不确定是不是在我从 .Net Core 2.0 升级到 2.1 时,但我很确定它在那之后仍然可以工作。当我导航到 myapidomain/swagger/index.html 时,我收到此错误:
这不是很有帮助。大约两周前它还在工作……我没有更改任何 Swagger 配置。一如既往:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info
{
Version = "v1",
Title = "My.API",
Description = "Test"
});
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
app.UseDeveloperExceptionPage();
else
app.UseHsts();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "PropWorx API V1");
});
...
}
我在 ASP.Net Core 2.1 Web API 上使用 Swashbuckle.AspNetCore 3.0.0。
【问题讨论】:
-
打开
swagger/v1/swagger.json会得到什么 -
感谢 Helder,抱歉现在才看到您的评论。是的,打开该文件帮助我解决了问题。
-
我有一个similar problem,但使用的是 ASP.Net Swashbuckle 5.6.0(最新)。失败看起来完全不同,我没有从请求中获得任何有用的调试信息。我想知道为什么你的 Swashbuckle 的行为如此不同。
标签: swagger asp.net-core-webapi swashbuckle asp.net-core-2.1 .net-core-2.1