使用ASP.NET Core Web API模板时,默认调试启动URL以某种方式设置为api/values.这是默认配置的位置,如何更改?
我有一个安装了Swashbuckle的WebApi项目.
在默认设置中,我必须在浏览器中打开http://localhost:56131/swagger/ui/index以查看我的操作说明和测试页面.我希望它可以从站点的根目录访问:http://localhost:56131/.我怎样才能做到这一点?
我正在构建与Swagger集成的Asp.Net Core 2.x web api.为了访问招摇,我不得不将/ swagger附加到网址,例如.https://mywebapi.azurewebsites.net/swagger/
如何将https://mywebapi.azurewebsites.net/重定向到https://mywebapi.azurewebsites.net/swagger/?
如何将Swagger设置为ABP模板中的默认起始页而不是/Account/Login?
我正在使用ASP.NET MVC 5.x + Angular 1.x.
当前代码:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//ASP.NET Web API Route Config
routes.MapHttpRoute(
name: "swagger_root",
routeTemplate: "",
defaults: null,
constraints: null,
handler: new RedirectHandler((message => message.RequestUri.ToString()), "swagger"));
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Run Code Online (Sandbox Code Playgroud)
一切都工作正常,除了模块零的"api/Account/Authenticate"请求已经破坏,显示:
无法找到该资源.
我按照这些说明向我的ASP.NET Core应用程序添加了swagger.
当我将它作为根网站托管时,它工作正常,但是当我将应用程序作为现有网站上的别名托管时,例如myserver.com/myapp,swagger会查找swagger.json错误的URL并报告:*无法读取来自的swagger JSON https://myserver.com/swagger/v1/swagger.json.它应该使用https://myserver.com/myapp/swagger/v1/swagger.json.
我收到的消息是:
无法从https://myserver.com/swagger/v1/swagger.json中读取swagger JSON
如何配置swashbuckle/swagger以使用应用程序基本路径并在正确的位置查找swagger.json文件?
我在IIS上托管.
swashbuckle的版本是:
"Swashbuckle": "6.0.0-beta902"
Run Code Online (Sandbox Code Playgroud)
我怀疑我必须app.UseSwaggerUi()在Configure方法中添加一些内容,Startup.cs但我不确定是什么.
启动配置:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
// Enable middleware to serve generated Swagger as a JSON endpoint
app.UseSwagger();
// Enable middleware to …Run Code Online (Sandbox Code Playgroud)