У нас есть приложение 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?
Привет