相关疑难解决方法(0)

ASP.NET Core默认调试启动URL

使用ASP.NET Core Web API模板时,默认调试启动URL以某种方式设置为api/values.这是默认配置的位置,如何更改?

asp.net-core-mvc asp.net-core

17
推荐指数
1
解决办法
4583
查看次数

如何从根URL重定向到/ swagger/ui/index?

我有一个安装了Swashbuckle的WebApi项目.

在默认设置中,我必须在浏览器中打开http://localhost:56131/swagger/ui/index以查看我的操作说明和测试页面.我希望它可以从站点的根目录访问:http://localhost:56131/.我怎样才能做到这一点?

c# asp.net-web-api swagger swashbuckle

13
推荐指数
3
解决办法
1万
查看次数

如何在Asp.Net Core 2.x中将root重定向到swagger?

我正在构建与Swagger集成的Asp.Net Core 2.x web api.为了访问招摇,我不得不将/ swagger附加到网址,例如.https://mywebapi.azurewebsites.net/swagger/

如何将https://mywebapi.azurewebsites.net/重定向到https://mywebapi.azurewebsites.net/swagger/

c# swagger asp.net-core

11
推荐指数
4
解决办法
6224
查看次数

如何将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"请求已经破坏,显示:

无法找到该资源.

c# angularjs asp.net-mvc-5 swagger-ui aspnetboilerplate

7
推荐指数
7
解决办法
4992
查看次数

当Web应用程序托管在子目录中时,ASP.NET Core Swagger使用不正确的json url

我按照这些说明向我的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)

swashbuckle asp.net-core-webapi

1
推荐指数
1
解决办法
1651
查看次数