C# .Net核心WebApp API端点不';部署到Azure后无法工作

C# .Net核心WebApp API端点不';部署到Azure后无法工作,c#,azure,api,.net-core,C#,Azure,Api,.net Core,我在将WebApp/API部署到Azure时遇到问题 当我在localhost:44385//api/user/getuser/1上本地运行它时,它返回该用户的JSON, 一旦部署到Azure上的应用程序服务,它将开始返回404 它在自由版本上运行,作为uni分配的Its。 我花了好几个小时到处闲逛和阅读,似乎找不到我在设置中出错的地方。 希望有人也有类似的问题。您是否检查过服务器的路由规则是否正确,并且它没有在目录结构中查找 .请验证以下几点: 数据库的连接字符串是否由Web API正确拾取/

我在将WebApp/API部署到Azure时遇到问题

当我在localhost:44385//api/user/getuser/1上本地运行它时,它返回该用户的JSON, 一旦部署到Azure上的应用程序服务,它将开始返回404

它在自由版本上运行,作为uni分配的Its。 我花了好几个小时到处闲逛和阅读,似乎找不到我在设置中出错的地方。
希望有人也有类似的问题。

您是否检查过服务器的路由规则是否正确,并且它没有在目录结构中查找


.

请验证以下几点:

  • 数据库的连接字符串是否由Web API正确拾取/是否正确设置和配置
  • 如果查询时数据库和表/集合存在,如果不存在,则通过代码创建它
  • 如果您的数据出现在正确的位置(您正在查询的数据库和集合/表中ID=1的用户)
  • 如果您的代码没有错误地抛出404(即使在积极的情况下)

  • 你在用红隼还是红隼?你能发布服务器的ip配置吗?它只是在应用程序服务中运行,然后作为Visual Studio的远程应用程序添加。我将添加-我可以将其ping到标准控制器并返回视图,但API控制器是BaseController,并将[ApiController]连接到类。当我通过VS运行应用程序时,我可以确认2-4,它正确地提取所有数据。我只是在它部署到azure之后才发现这个问题。一旦部署连接字符串,您能为我指出正确的方向吗?我已经在App Services连接字符串中以及源代码中找到了它(目前)。请检查此设置配置: