Azure Web应用程序和Web作业

时间:2017-08-30 14:45:21

标签: azure azure-web-sites azure-webjobs

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

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

最好的方法是什么?我能看到的唯一选择是每次实例化上下文时指定连接字符串,但这看起来有点痛苦。

1 个答案:

答案 0 :(得分:4)

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

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