我想用Swagger和Web API一起使用。我只是使用隨Visual Studio一起安裝的ASP.NET 4.6模板中的「Azure API App」模板,其中包括Swashbuckle.Core
和SwaggerConfig.cs
。該API工作正常(我能成功地稱呼它),但如果我嘗試去「http://mybaseurl/swagger/」,我得到這個錯誤:Swagger給我HTTP錯誤403.14 - 禁止
HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
好像揚鞭是沒有得到加載或東西。其他人之前得到這個?我似乎無法解決這個問題。謝謝,請讓我知道我是否可以提供更多細節。
這裏是我的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();
}
}
}
嘗試啓用'目錄Browsing'在IIS本網站。 – Martin
沒有運氣。該文件夾實際上並不存在,路由器應該將我路由到swagger-ui –
您可以通過導航到swagger/docs或swagger/{version}/docs來獲取json轉儲嗎? –