gpt4 book ai didi

azure - 默认情况下,Azure 中不加载默认的 swagger 索引页

转载 作者:行者123 更新时间:2023-12-02 07:34:50 24 4
gpt4 key购买 nike

我正在使用启用了 swagger 的 Web api (.net 5.0)。在本地运行时工作正常。

但是部署到azure后,默认情况下不会加载默认页面swagger/index.html。相反,会显示找不到页面 (404) 错误。但是,当我进入页面手动输入 URL 时,它会正确加载并列出所有 API 端点。

所以我进入应用程序服务页面并在配置中添加了一个新的默认文档,如下所示

enter image description here

但是什么都没有改变。当我们不指定 swagger url 时仍然是 404 错误。

可能出了什么问题?

最佳答案

这解决了问题 - 无需触及应用服务配置中的默认文档。

我分别针对开发环境和非开发环境更新了 dotnet 6 Program.cs 中的以下代码。

app.UseSwagger();
if (app.Environment.IsDevelopment())
{
app.UseSwaggerUI();
}
if (!app.Environment.IsDevelopment())
{
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/v1/swagger.json", "v1");
options.RoutePrefix = string.Empty;
});
}

关于azure - 默认情况下,Azure 中不加载默认的 swagger 索引页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67970993/

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