繁体   English   中英

为什么 Azure 中托管的 ASP NET Web 服务不执行任何操作?

[英]Why isn't my ASP NET web service hosted in Azure doing anything?

我在 VS2019 中创建了一个 ASP NET Web 服务,当它在本地部署时连接到托管在同一台机器上的 SQL 服务器(它是托管在 Azure 门户中的虚拟机),并在/api/TableName输入了/api/TableName url。 但是,将其发布到 Azure 门户后,当我尝试通过/api/TableName获取任何数据时,它不再返回任何数据并给出 500 错误。 Azure 门户没有显示任何 SQL 数据库,因此我假设 SQL Server 本地托管在虚拟机上。

我需要在这里做什么? 我是否必须在 Azure 中创建一个新的 SQL 数据库,并可能使用链接服务器来访问虚拟机上的这个数据库?

如果这有帮助的话,这是我创建 Web 服务时遵循的指南。

https://medium.com/better-programming/building-a-restful-api-with-asp-net-web-api-and-sql-server-ce7873d5b331

您在开发应用程序时使用了本地 SQL Server 数据库,但是,当您将其发布到 Azure Web 服务时,其中没有安装 SQL Server。 因此,您的应用程序将无法运行。

解决方案可能是:

  1. 使您的本地 SQL Server 可从公共访问,并相应地更新数据库连接字符串。

  2. 您可以创建一个 Azure VM,并在其上安装 SQL Server,并将其用作第一个解决方案。

  3. [建议]可以使用Azure SQL 它是一种 PaaS 服务,您可以直接轻松地使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM