当前位置: 首页 > 知识库问答 >
问题:

部署到子文件夹时Swashbuckle根错误

谢烨烨
2023-03-14

我从Swashbuckle开始,我用Swashbuckle在.NET核心中创建了一个Web API。我需要在IIS站点的子应用程序中部署API

>

  • IIS站点(站点)

      null
    http://ip:80/myApi/swagger
    
    http://ip:80/myApi/api/[controller]/methode
    
     services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info { Title = "My REST API", Version = "v1" });
            });
    
    if (env.IsEnvironment("ProdIT"))
            {
                app.UseSwagger(c =>
                {
    
                    c.PreSerializeFilters.Add((swaggerDoc, httpReq) => swaggerDoc.BasePath = "/myApi/");
                    c.RouteTemplate = "myApi/api-docs/{documentName}/swagger.json";
                });
                app.UseSwaggerUI(c =>
                {
                    c.RoutePrefix = "myApi/swagger";
                    c.SwaggerEndpoint("/myApi/api-docs/v1/swagger.json", "MY REST API V1");});
    
    [Route("api/[controller]")]
    

    你能告诉我我的代码有什么问题吗?

    提前致谢

  • 共有1个答案

    华谭三
    2023-03-14

    我也有同样的问题,我通过这样配置SwaggerUI来解决它;

    app.UseSwaggerUI(c =>
    {
         c.SwaggerEndpoint("v1/swagger.json", "MY REST API V1");});
    }
    
     类似资料:
    • 我是Docker、AWS Lambda和Zappa的新手,但我正在尝试配置一个几乎没有成功的项目。 我连接到Docker(),激活环境,配置AWS凭据并运行和。但是,在部署之后,我得到一个错误(执行): 我认为这是因为我的dir结构不是标准的: 所以,我的django项目在文件夹中,因为我不喜欢将所有文件都扔在那里并与其他配置文件混合。 我的zappa配置文件如下所示: 和Dockerfile:

    • 我使用Intellij IDEA11.1.2终极版。我从Intellij IDEA运行Tomcat6。在我的。war应用程序旁边,我还有一个包含静态HTML文件的文件夹。当我从命令行手动运行tomcat时,我将该文件夹放在tomcat的webapp文件夹下,它会自动部署该文件夹并工作。但是,我想调试我的应用程序,所以我想从Intellij IDEA运行Tomcat。我认为Intellij的想法将t

    • 要验证SSL证书,我需要将包含一些文件的隐藏文件夹(“/. well-known”)上传到我的应用程序。 我正在使用eclipse部署java应用程序,但这些文件不会在appEngine上的应用程序中接收。我想它们被过滤掉了。 我试图将隐藏文件夹作为静态文件添加到appengine web。xml,但它没有帮助。 我能上传这些文件夹和文件吗?

    • 我在根目录中有一个htaccess文件,在电影文件夹中有另一个htaccess文件。我想停止所有重写URL或影响“电影”文件夹的条件。我在电影文件夹访问中有一些其他规则。 我的根访问权限如下所示 我的子目录电影文件夹htaccess 上面的代码只是我最初的htaccess的一部分

    • 这个问题是本文的后续内容:Python-根据子文件夹和文件名重命名子文件夹中的文件。 我正在尝试遍历中子文件夹中的文件,并以指定的方式重命名每个文件。以下是我目前掌握的代码: 当我运行该行时,,它正确地显示保存在中的名为的文件将被重命名为。 但是,os.rename命令返回以下错误: "必须是字符串,而不是列表。" 这似乎是由于我在os.rename命令中使用了“文件名”。据我所知,os.rena

    • 我得到以下异常 SLF4J:未能加载类“org.slf4j.impl.StatibloggerBinder”。slf4j:默认为无操作(NOP)记录器实现slf4j:有关更多细节,请参见http://www.slf4j.org/codes.html#staticloggerbinder。线程“main”java.lang.noClassDeffounderror:org/apache/chemis