我有一个.NetCore Web API项目。我正在尝试使用Swagger。 所有的配置看起来不错,但是当我运行我的项目时,我得到一个404错误,页面未找到。无法运行Swagger UI
这里是我的代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton(_config);
services.AddTransient<IRestHelper, RestHelper>();
// Add framework services.
services.AddApplicationInsightsTelemetry(_config);
services.AddMvc();
services.AddSwaggerGen(config =>
{
config.SwaggerDoc("v1", new Info { Title = "Slack Relay API", Version = "v1" });
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(_config.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseApplicationInsightsRequestTelemetry();
app.UseApplicationInsightsExceptionTelemetry();
app.UseMvc();
app.UseSwagger(c =>
{
c.PreSerializeFilters.Add((swagger, httpReq) => swagger.Host = httpReq.Host.Value);
});
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs");
});
}
我的Web API基本网址为:http://localhost:88/ 所以,当我试图打开这个网址我得到一个404:http://localhost:88/swagger/ui
我使用磊1.0.1并在project.json我有这条线来导入Swagger: “Swashbuckle.AspNetCore”:“1.0.0”
任何帮助吗? 谢谢
谢谢,你是对的!现在正在工作 – MarcosF8