Страница Swagger отображается как стартовая страница моей веб-страницы - PullRequest
0 голосов
/ 28 августа 2018

Я использую 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;
        });

    }

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы должны удалить префикс. Вот как я это делаю в своем проекте:

    // 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");
    });
0 голосов
/ 28 августа 2018

Страница запуска - это не то, что вы настраиваете в коде. Это то, что вы настраиваете в свойствах проекта из Visual Studio, так как это влияет только на ваш процесс разработки.

Вы можете найти его, щелкнув правой кнопкой мыши по проекту, открыв свойства проекта и перейдя к параметрам запуска: https://msdn.microsoft.com/en-us/library/ms178730.aspx#Anchor_1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...