Swagger UI 在 azure 中部署时不会在 .net 核心应用程序中创建,但它在本地运行良好
我已经添加了这个
启动.cs中的ConfigureServices(IServiceCollection services)方法
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info
{
Version = "v1",
Title = "API",
Description = "API"
});
});
Run Code Online (Sandbox Code Playgroud)
和
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "API");
c.RoutePrefix = "swagger";
});
app.UseAuthentication();
env.ConfigureNLog("nlog.config");
loggerFactory.AddNLog();
app.UseSignalR(routes =>
{
routes.MapHub<DashboardHub>("/hubs/dashboard");
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action=Index}/{id?}");
});
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
Run Code Online (Sandbox Code Playgroud)
在配置中(IApplicationBuilder 应用程序、IHostingEnvironment 环境、ILoggerFactory loggerFactory)