.net core 将dotnetcore 5 web api部署到iis将提供404

.net core 将dotnetcore 5 web api部署到iis将提供404,.net-core,webapi,swashbuckle.aspnetcore,.net Core,Webapi,Swashbuckle.aspnetcore,我有一个带有.NET 5的Web API项目(直接从visual studio Asp.NET核心Web API的模板创建),它在从visual studio进行调试时工作正常,尝试将其部署到IIS服务器(安装了.NET 5托管包),部署显然运行正常,但当我输入url时,我有一个404。有一个单独的MVC.NET5项目,我以同样的方式部署它,它运行得非常好 想知道是否有人能给我指出正确的方向,但我在这里找不到我缺少的东西。在搜索并弄乱Startup.cs文件后,我注意到 app.UseS

我有一个带有.NET 5的Web API项目(直接从visual studio Asp.NET核心Web API的模板创建),它在从visual studio进行调试时工作正常,尝试将其部署到IIS服务器(安装了.NET 5托管包),部署显然运行正常,但当我输入url时,我有一个404。有一个单独的MVC.NET5项目,我以同样的方式部署它,它运行得非常好


想知道是否有人能给我指出正确的方向,但我在这里找不到我缺少的东西。

在搜索并弄乱Startup.cs文件后,我注意到

    app.UseSwagger();
    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "api v1"));

在验证if(env.IsDevelopment())中,但是api端点工作得很好,只是因为我无法看到Swagger站点,所以它不工作,可能是因为您不想向所有人公开您的api。。。感觉我错过了某个地方的一点解释,但现在一切都好了。

我拉扯头发好几天了。但最终,这起了作用。谢谢