将dotnetcore5webapi部署到iis给出404
我有一个带有 .NET 5 的 Web API 项目(直接从 Visual Studio Asp.NET Core Web API 的模板创建),它在从 Visual Studio 调试时工作得很好,尝试将它部署到具有 Hosting Bundle 的 IIS 服务器.NET 5 安装后,部署显然运行良好,但是当我输入 url 时,我有一个 404。有一个单独的 MVC .NET 5 项目,我以相同的方式部署它并且它运行得非常好。
想知道是否有人可以指出我正确的方向,在这里找不到我缺少的东西。
回答
在搜索并弄乱 Startup.cs 文件后,我注意到
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "api v1"));
在验证 if(env.IsDevelopment()) 中,但是 api 端点工作得很好,尽管它不起作用,因为我无法看到 Swagger 站点,可能是因为您不想公开你给每个人的 api... 感觉我在某处错过了一些解释,但现在一切都很好。