在azure中,多个web应用程序可以对同一数据执行CRUD操作吗

在azure中,多个web应用程序可以对同一数据执行CRUD操作吗,azure,web,Azure,Web,在azure中,我有几个web应用程序使用相同的数据库运行 但数据从不冲突或任何事情;好像azure以某种方式对数据库进行了分区 我想在不同的领域下的两个web应用程序访问一个单独的api项目相同的数据 在azure中配置此项目的最佳方式是什么 在VisualStudio中呢?我可以将它们都放在同一个解决方案中并发布到正确的位置吗?在Azure中,您应该设置一个Azure SQL数据库和多个API应用程序/Web应用程序,它们都使用指向该数据库的相同连接字符串 在VisualStudio中,配置

在azure中,我有几个web应用程序使用相同的数据库运行

但数据从不冲突或任何事情;好像azure以某种方式对数据库进行了分区

我想在不同的领域下的两个web应用程序访问一个单独的api项目相同的数据

在azure中配置此项目的最佳方式是什么


在VisualStudio中呢?我可以将它们都放在同一个解决方案中并发布到正确的位置吗?

在Azure中,您应该设置一个Azure SQL数据库和多个API应用程序/Web应用程序,它们都使用指向该数据库的相同连接字符串

在VisualStudio中,配置它的最佳方法取决于以下几点

  • 如果WebAPI完全相同,只是使用了不同的域
  • 可以为单个Web应用程序项目设置多个发布配置文件。这些发布配置文件可以绑定到不同的发布配置,这些配置可以将web.config中的内容转换为不同的域。这在使用SSL、身份验证或类似的东西时尤其重要

  • 如果每个域的WebAPI不同

  • 在这种情况下,每个不同的WebAPI可能有不同的项目。您可以将它们全部放在一个解决方案或单独的解决方案中。如果您希望使用Visual Studio Online或其他工具启用自动生成,并且Visual Studio生成任务键位于*.sln文件之外,并且如果您在一个解决方案中有多个Web应用程序项目,则可能更容易设置不同的解决方案,这可能会在部署时导致一些问题。

    最好的方法是共享访问数据库的公共库。(使用您喜欢的ORM)在VisualStudio中,您将有一个解决方案和两个webApi项目,可以在不同的WebAP上发布。关于并发问题,如果您使用EntityFW,请查看