Проблема настройки swagger с aspnetboilerplate - PullRequest
0 голосов
/ 20 ноября 2018

У нас есть приложение Netcore с aspnetboilerplate и swagger.Мы хотим изменить чванство URL.Для этого мы используем:

        app.UseSwaggerUI(options =>     
            {
                options.SwaggerEndpoint("swagger/v1/swagger.json", "Sample API");
                options.RoutePrefix = "sdAPi/swagger";
            }
        );

Проблема в том, что мы также хотим использовать интерфейс abp.Для этого мы используем:

        app.UseSwaggerUI(options => 
        {
            options.SwaggerEndpoint("swagger/v1/swagger.json", "Sample API");                
            options.IndexStream = () => Assembly.GetExecutingAssembly()
                .GetManifestResourceStream("SmartDoc.Web.wwwroot.swagger.ui.index.html");
        });

Эти две строки дают конфликт.Если мы не добавим RoutePrefix, swagger начинается с URL-адреса по умолчанию с характеристиками пользовательского интерфейса swagger и abp.

Если мы используем только RoutePrefix, swagger хорошо загружается в URL.

Как только мы помещаем RoutePrefix и IndexStream, swagger не загружает службы.

        app.UseSwaggerUI(options => 
        {
            options.SwaggerEndpoint("swagger/v1/swagger.json", "Sample API");
            options.RoutePrefix = "sdAPi/swagger";
            options.IndexStream = () => Assembly.GetExecutingAssembly()
                .GetManifestResourceStream("SmartDoc.Web.wwwroot.swagger.ui.index.html");
        });

Swashbuckle: 2.3.0.0 Abp: 3.8.1 Netcore: 2.1


Как я могу использовать оба свойства?, Или ... Как я могу изменить адрес сваггера по умолчанию без использования RoutePrefix?

Привет

...