How to redirect from root url to /swagger/ui/index?(如何从根 url 重定向到/swagger/ui/index?)
问题描述
我有一个安装了 Swashbuckle 的 WebApi 项目.
I have a WebApi project with Swashbuckle installed onto it.
在默认设置中,我必须在浏览器中打开 http://localhost:56131/swagger/ui/index 才能查看我的操作描述和测试页面.我希望它可以从站点的根目录访问:http://localhost:56131/.我怎样才能做到这一点?
In default setup, I must open in browser http://localhost:56131/swagger/ui/index to view my operations description and test page. I want it to be accessible from root of the site: http://localhost:56131/. How can I achieve this?
推荐答案
受this answer to similar question的影响,略修改代码:
Influenced by this answer to similar question, slightly modified code:
public class WebApiConfig
{
public static void Configure(IAppBuilder app)
{
var httpConfig = new HttpConfiguration();
// Attribute routing
config.MapHttpAttributeRoutes();
// Redirect root to Swagger UI
config.Routes.MapHttpRoute(
name: "Swagger UI",
routeTemplate: "",
defaults: null,
constraints: null,
handler: new RedirectHandler(SwaggerDocsConfig.DefaultRootUrlResolver, "swagger/ui/index"));
// Configure OWIN with this WebApi HttpConfiguration
app.UseWebApi(httpConfig);
}
}
这样就不需要像@bsoulier 在他的回答中那样创建新的WebAPI 控制器.
This way it is not necessary to create new WebAPI controller as so did @bsoulier in his answer.
此解决方案基于 Swashbuckle.Core 程序集中已有的类 RedirectHandler.
This solution is based on already existing class RedirectHandler in Swashbuckle.Core assembly.
这篇关于如何从根 url 重定向到/swagger/ui/index?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从根 url 重定向到/swagger/ui/index?
基础教程推荐
- 全局 ASAX - 获取服务器名称 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
