我们已经在Azure和本地域之间配置了Express路由。本地AD也与Azure AD同步。Azure函数位于可以访问本地资源的VNet下。
问题在于当Azure函数尝试使用Windows身份验证访问本地SQL时,会出现"登录失败"的错误(这证明服务器是可访问的,但用户没有权限)。事件日志显示DWASSVC作为尝试访问DB的帐户。
有没有办法改变Azure函数的上下文,以在具有访问本地SQL DB权限的特定用户下运行,并且来自Azure函数的任何调用都在该帐户下生成?
我们已经在Azure和本地域之间配置了Express路由。本地AD也与Azure AD同步。Azure函数位于可以访问本地资源的VNet下。
问题在于当Azure函数尝试使用Windows身份验证访问本地SQL时,会出现"登录失败"的错误(这证明服务器是可访问的,但用户没有权限)。事件日志显示DWASSVC作为尝试访问DB的帐户。
有没有办法改变Azure函数的上下文,以在具有访问本地SQL DB权限的特定用户下运行,并且来自Azure函数的任何调用都在该帐户下生成?
在Azure App服务平台(Azure Web应用程序,Azure函数)上无法使用Windows身份验证。
要访问本地SQL服务器,您可以使用混合连接管理器https://learn.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections
或将Azure函数放置在VNET(ASE)中,然后进行站点到站点连接。