![](/img/trans.png)
[英]Is there a way change the Controller's name in the swagger-ui page?
[英]Swagger's page shows as my web page's start page
我正在使用Swagger作為我的API文檔系統。 我已經安裝了所有必需的工具,並且可以正常工作。 但是,我遇到的問題是我的起始頁面顯示了Swagger的頁面。 有什么建議可以解決這個問題嗎?
這是我的Startup.cs-配置文件
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseAuthentication();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
c.RoutePrefix = string.Empty;
});
}
您應該刪除前綴。 這是我在項目中的做法:
// ConfigureServices
services.AddMvc();
services.AddSwaggerGen(options =>
{
options.SwaggerDoc("path", new Info() { Title = "My API V1", Version = "v1" });
});
// Configure
app.UseAuthentication():
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/path/swagger.json", "My API V1");
});
啟動頁面不是您在代碼中配置的內容。 您可以在Visual Studio的項目屬性中進行配置,因為這只會影響您的開發過程。
您可以通過右鍵單擊項目,打開項目屬性並轉到啟動選項來找到它: https : //msdn.microsoft.com/zh-cn/library/ms178730.aspx#Anchor_1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.