首页 > 解决方案 > 使用带有 VB.Net 的 swagger 接收 404 响应

问题描述

我正在尝试将 Swagger 连接到 VB.Net REST API 项目。无论我尝试什么,应用程序在点击 swagger/ui/index URL 时都会继续返回 404 响应。最初,在启动时我输入以下 URL:http://localhost/ApiNameHere/Swagger。IIS 尝试访问(重定向到)http://localhost/swagger/ui/index。这将返回 404 响应。

我看到了删除 .vs 文件夹的建议。我试过了,没有用。

这是 SwaggerConfig.vb 文件:

Public Class SwaggerConfig
  Public Shared Sub Register(config As HttpConfiguration)

    Dim thisAssembly = GetType(SwaggerConfig).Assembly
    config.EnableSwagger(
      Sub(c)
        c.SingleApiVersion("v1", "ApiNameHere")
      End Sub
      ).EnableSwaggerUi()

  End Sub
End Class

这是相关的 Startup.vb 代码:

Dim config = New HttpConfiguration()
config.MapHttpAttributeRoutes()
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", New With {RouteParameter.Optional})
SwaggerConfig.Register(config)
app.UseWebApi(config)

有什么想法吗?

标签: vb.netswaggerswagger-uiswashbuckle

解决方案


推荐阅读