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

AspNetCore swagger/swashbuckle和虚拟目录

阙新觉
2023-03-14
 public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors();

        services.AddSwaggerGen(c =>
        {
            c.DescribeAllEnumsAsStrings();
            c.IncludeXmlComments(string.Format(@"{0}\EmployeeService.xml", System.AppDomain.CurrentDomain.BaseDirectory));
            c.SwaggerDoc("v1", new Info
            {
                Version = "v1",
                Title = "Employee Service"
            });
        });
...
}
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {

        app.UseSwagger();
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "Employee Service API");
        });

        app.UseMvc();
    }

无论如何处理路径,当我尝试访问{server}/{virtualdirectory}/swagger时,在应用程序中得到的是/swagger/v1/swagger.json文件中的404。UI加载,但它不会加载json文件,因为它总是试图在服务器根查找它。

有人能给我指个正确的方向吗?

共有1个答案

周翰池
2023-03-14

您必须检查[http]路由,不要在http标记前使用[routes]。

您必须在顶部添加一个api路由,并删除它们之前的所有路由http:

[Route("api/[controller]")]
public class asteriskAPI:Controller
{ ........

}

像这样:

[HttpGet]
    public ActionResult<List<ast_cel>> GetAll()
    {
  ...
   }
 类似资料:
  • 你在本地为项目创建了台虚拟机,在虚拟机上安装配置了可以运行网站的环境。没直接在自己电脑上搭建这个运行环境,是因为,你的网站最终要运行的服务器使用的操作系统,跟你平时用的电脑上的操作系统不一样,因为大部分服务器的操作系统都是 Linux 类型的。 现在你要让自己开发的网站应用运行在这个搭建在虚拟机上的环境上,但是你还需要一边开发,编辑网站应用,一边测试网站应用的运行。编辑网站应用的文件都是在安装在本

  • 本文向大家介绍Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解,包括了Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解的使用技巧和注意事项,需要的朋友参考一下 Tomcat7.0设置虚拟目录 (1)目前,我们的网站站点都是放在默认的目录下:tomcat/webapps/下的。但是,在某种情况下,我们需要把站点放到其他的目录,比如:tomcat所在磁盘的空间不足; 或者为了项目的统一管理,希

  • 我对虚拟函数感到困惑。有人告诉我,父类中的虚拟意味着我可以在子类中覆盖它。但是,如果我省略父类中的虚拟,我仍然可以覆盖它。

  • 本文向大家介绍apache中为php 设置虚拟目录,包括了apache中为php 设置虚拟目录的使用技巧和注意事项,需要的朋友参考一下 php 设置虚拟目录两个步骤,很简单。 第一,打开安装apache目录下的conf下面的httpd.conf文件。 找到IfModule 标记, 再它下面添加红色方框中的内容。注意不能少东西。第二、注释掉原来默认的路径 现在就设置成功了。 重启apache即可。

  • 本文向大家介绍Asp.Net Core 中的“虚拟目录”实现,包括了Asp.Net Core 中的“虚拟目录”实现的使用技巧和注意事项,需要的朋友参考一下 写在前面   现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过去As

  • 问题内容: [PyPI]:pywin32 226已于 20191110 发行。 它 适用 于大多数 Python 安装程序( 例如, 适用于从Python下载的正式版本),但 不适 用于虚拟环境( 例如 ,使用 VirtualEnv ( v16.7.7 )和(基于进一步的研究) Python 的 venv创建 )。 我将 Python v3.8 .0和 v3.7 .3用作实验大鼠。这是前者的输出: