簡體   English   中英

Swagger的頁面顯示為我的網頁的起始頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM