asp.net-core - 使用 aspnetboilerplate 配置 swagger 时出现问题
问题描述
我们有一个带有 aspnetboilerplate 和 swagger 的 Netcore 应用程序。我们要更改招摇网址。为此,我们使用:
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint("swagger/v1/swagger.json", "Sample API");
options.RoutePrefix = "sdAPi/swagger";
}
);
问题是我们还想使用 abp UI。为此,我们使用:
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 的 UI 特性。
如果我们只使用 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 的情况下更改默认的招摇地址?
问候
解决方案
推荐阅读
- javascript - TypeError:item.optional_fields.map 不是反应中的函数
- javascript - javascript将事件添加到对象类
- tensorflow - 如何提取和使用句子的 BERT 编码来实现句子之间的文本相似性。(PyTorch/张量流)
- sql - 如何将 Postgres plpgsql 用户定义函数转换为 LANGUAGE SQL 用户定义函数?
- javascript - 有没有办法让我在不使用 Express 的情况下包含 React 生产构建文件?
- javascript - React 中的用户自定义组件
- stored-procedures - 如何更改 Snowflake 存储过程中的会话参数
- html - 如何通过 HTML 表单创建指向 Google 图片搜索的链接?
- regex - 正则表达式在powershell中以特定格式验证字符串
- python - 试图通过调用函数为用户提供重新启动程序的机会,但它不起作用