C#web api招摇过市集成

C#web api招摇过市集成,c#,asp.net-web-api,swagger,swashbuckle,C#,Asp.net Web Api,Swagger,Swashbuckle,我在将swagger ui与我的web api集成时遇到了一个问题,我不知道问题出在哪里 当我在浏览器中调用“招摇过市”时,页面http://localhost:56381/swagger/ui/index与此屏幕截图类似 在SwaggerConfig.cs文件中,我有以下代码: [assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")] namespace dummyNamespace { p

我在将swagger ui与我的web api集成时遇到了一个问题,我不知道问题出在哪里

当我在浏览器中调用“招摇过市”时,页面
http://localhost:56381/swagger/ui/index
与此屏幕截图类似

在SwaggerConfig.cs文件中,我有以下代码:

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]

 namespace dummyNamespace
 {
    public class SwaggerConfig
    {
       public static void Register()
      {
        var thisAssembly = typeof(SwaggerConfig).Assembly;
        GlobalConfiguration.Configuration
            .EnableSwagger(c => c.SingleApiVersion("v1", "Test API"))
            .EnableSwaggerUi();

       }
    }
  }
我遵循以下教程:。但不起作用

我现在不知道我的配置有什么问题

我使用.NETFramework 4.5.2、WebAPI 2.0和Swashback.5.5.3版本

更新: 当我调用此url时

http://localhost:56381/swagger/docs/v1
返回此图像:

更新1:

在我将此代码放入WebApiConfig.cs后:

var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
        config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
现在返回这个json:

  {
    "statusCode": 200
  }
任何有关如何返回此页面的信息:


该页面来自一个测试项目。

阅读了您发布的教程后,您的根URL可能与swagger预期的有所不同。从swagger配置文件:

//默认情况下,服务根url是从用于访问文档的请求推断出来的。 //但是,在某些情况下(例如,代理和负载平衡环境),这可能不起作用 //正确解决。您可以通过提供自己的代码来确定根URL来解决这个问题。 // //c、 RootUrl(req=>GetRootUrlFromAppConfig())


如果不是这样的话,那么可能是虚张声势的nuget安装在某种程度上被损坏了。尝试删除nuget软件包并重新安装

你为什么相信?试着点击链接,它;这是一个png文件。该链接是对png@MegaTron我的Startup.cs位于项目的根目录中。并包含:
code
public部分类启动{public void配置(IAppBuilder-app){ConfigureAuth(app);}}@MegaTron抱歉。坏链接。这是正确的一个:。chrome中有多个标签,并且粘贴了坏拷贝。你能发布你的控制器吗?响应不是错误,因此可能没有其他可描述的内容。。。