/// <summary> /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// </summary> public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSwagger(c => { c.RouteTemplate = "{documentName}/swagger.json"; }); app.UseDeveloperExceptionPage(); var indexSettings = new IndexSettings(); indexSettings.JSConfig.SwaggerEndpoints.Add(new EndpointDescriptor() { Url = "/v1/swagger.json", Description = "Cosmos DB API v1.0.0" }); indexSettings.JSConfig.SwaggerEndpoints.Add(new EndpointDescriptor() { Url = "/v2/swagger.json", Description = "Cosmos DB API v2.0.0" }); var fileServerOptions = new FileServerOptions() { FileProvider = new SwaggerUIFileProvider(indexSettings.ToTemplateParameters()), EnableDefaultFiles = true }; fileServerOptions.StaticFileOptions.ContentTypeProvider = new FileExtensionContentTypeProvider(); app.UseFileServer(fileServerOptions); app.UseMvc(); }