Azure Web 应用程序和 Web 作业的不同连接字符串

Different connection string for Azure web app and web job

我有一个 Azure 网络应用程序,其中的网络作业使用相同的数据库上下文,因此按照惯例,它们会选择相同的连接字符串名称。他们目前从 Web 应用程序设置中获取连接字符串,以避免将密码存储在配置文件中。

我正在尝试通过为 Web 应用程序和 Web 作业设置单独的数据库用户来提高安全性,这需要不同级别的访问权限,但考虑到它们共享相同的上下文,我不确定如何获取他们从 Azure 应用程序设置中获取不同的连接字符串。

最好的方法是什么?我能看到的唯一选项是每次实例化上下文时指定连接字符串,但这似乎有点麻烦。

我认为对此没有很好的解决方案。可能的解决方法:

  • 不要对两者使用相同的连接字符串名称。例如也许你可以有一个应用程序设置,告诉你要使用的连接名称。并且您会在应用程序和网络作业中保持该应用程序设置不同(您可以在各自的配置中对其进行硬编码)。
  • 将它们托管在不同的 Azure Web 应用程序中