gpt4 book ai didi

c# - Swagger 给我 HTTP 错误 403.14 - 禁止访问

转载 作者:太空狗 更新时间:2023-10-29 22:25:52 26 4
gpt4 key购买 nike

我正在尝试将 Swagger 与 Web API 结合使用。我只是使用随 Visual Studio 安装的 ASP.NET 4.6 模板中的“Azure API App”模板,其中包括 Swashbuckle.CoreSwaggerConfig.cs。 API 工作正常(我能够成功调用它),但如果我尝试转到“http://mybaseurl/swagger/”,我会收到此错误:

HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.

似乎 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();
}
}
}

最佳答案

我刚刚遇到了同样的问题。当我将我的应用程序部署到 Azure 时它运行良好,但是当我在本地启动它时,Swagger 只是不会像上面描述的那样出现。恢复到我之前知道的以前的版本也没有帮助,所以它似乎与 IIS Express 有关。我不完全确定是什么导致了这个问题(我更改了一些与 SSL 相关的设置),但是当我删除 .vs 文件夹(其中包含 applicationhost.config 文件)并重新启动 Visual Studio 时,它又开始工作了。

关于c# - Swagger 给我 HTTP 错误 403.14 - 禁止访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com