我正在尝试将 Swagger 与 Web API 一起使用。我只是使用随 Visual Studio 安装的 ASP.NET 4.6 模板中的“Azure API App”模板,其中Swashbuckle.Core
包括SwaggerConfig.cs
. API 工作正常(我能够成功调用它),但如果我尝试转到“ http://mybaseurl/swagger/ ”,我会收到以下错误:
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。
看起来 Swagger 没有被加载或其他东西。其他人以前得到这个吗?我似乎无法解决这个问题。谢谢,如果我能提供更多细节,请告诉我。
这是我的 SwaggerConfig.cs 的样子:
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
namespace With.Api
{
public class SwaggerConfig
{
public static void Register(HttpConfiguration config)
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
config.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "With.Api");
})
.EnableSwaggerUi();
}
}
}