asp.net-core – ASP.NET Core – Swashbuckle没有创建swagger.json文件
发布时间:2020-05-24 09:31:13 所属栏目:asp.Net 来源:互联网
导读:我无法获取Swashbuckle.AspNetCore(1.0.0)包来生成任何输出.我读过swagger.json文件应该写成’/ swagger / docs / v1′.但是,我没有得到任何输出. 我从一个全新的ASP.NET Core API项目开始.我应该提到这是ASP.NET Core 2. API工作,我能够很好地从值控制器中检
|
我无法获取Swashbuckle.AspNetCore(1.0.0)包来生成任何输出.我读过swagger.json文件应该写成’/ swagger / docs / v1′.但是,我没有得到任何输出. 我从一个全新的ASP.NET Core API项目开始.我应该提到这是ASP.NET Core 2. API工作,我能够很好地从值控制器中检索值. 我的启动类具有与本文(Swashbuckle.AspNetCore on GitHub)中描述的完全相同的配置. public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1",new Info { Title = "My API",Version = "v1" });
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app,IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json","MyAPI V1");
});
}
else
{
app.UseExceptionHandler();
}
app.UseStatusCodePages();
app.UseMvc();
//throw new Exception();
}
}
你可以看到NuGet参考… 同样,这是所有默认模板,但我包含ValuesController以供参考… [Route("api/[controller]")]
public class ValuesController : Controller
{
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1","value2" };
}
// GET api/values/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
// POST api/values
[HttpPost]
public void Post([FromBody]string value)
{
}
// PUT api/values/5
[HttpPut("{id}")]
public void Put(int id,[FromBody]string value)
{
}
// DELETE api/values/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
解决方法我相信你在配置上错过了这两行:if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json","MyAPI V1");
});
}
要访问Swagger UI,URL应为:http://localhost:XXXX/swagger/ json可以在Swagger UI的顶部找到: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 当调用Controller.PartialView时,ASP.NET
- asp.net – OWIN第二天拒绝身份验证cookie
- asp.net-mvc – Domain Driven Design新手,请简要解释’价值
- asp.net-mvc – 如何在MVC视图中构造if语句
- asp.net – 解析服务器端标记时出错
- asp.net – 在asp:Button中包装文本
- asp.net-mvc – 使用ASP.NET MVC导出数据到Excel文件4 C#正
- powershell – 如何检查asp.net mvc 3是否已安装?
- asp.net-mvc-4 – ASP.NET MVC电子商务解决方案(商业或开放
- asp.net-mvc-3 – MVC3中TextBoxFor中的控件名称
推荐文章
站长推荐
- ASP.NET Ajax库死了吗?
- ASP.NET Core 2.0 Razor vs Angular/React/etc.
- asp.net-mvc – System.Data.SqlClient.SqlExcep
- 如何在ASP.NET表中创建thead和tbody?
- Asp.Net:在iis中调试网站
- asp.net – 用于验证的数据注释,至少一个必填字段
- asp.net-mvc-3 – ModelState.AddModelError不显
- asp.net-core – .net core(csproj)global.json’
- asp.net-mvc – 文件输入MVC 3所需的客户端验证
- asp.net-mvc – 我有15分钟向我的同事介绍ASP.NE
热点阅读
