Visual studio Azure部署防火墙问题

Visual studio Azure部署防火墙问题,visual-studio,azure,azure-storage,azure-functions,Visual Studio,Azure,Azure Storage,Azure Functions,我想通过VS 2017发布我的Azure功能 它工作正常,但在我激活链接存储帐户上的防火墙后,我无法再部署我的项目。 我已经检查了FW设置,似乎还可以(没有代理等) 我遇到一些错误\u访问权限不足\u站点\u文件夹错误 topic给出的建议对我不起作用。 还有其他建议吗?解决方案: 创建与功能应用程序不在同一区域的存储帐户。例如,如果您的功能位于美国中部,则存储帐户应选择一个不同的功能,如美国东部。然后使用新创建的存储帐户连接字符串修改以下三个参数(在应用程序设置中) AzureWebJobs

我想通过VS 2017发布我的Azure功能

它工作正常,但在我激活链接存储帐户上的防火墙后,我无法再部署我的项目。 我已经检查了FW设置,似乎还可以(没有代理等)

我遇到一些错误\u访问权限不足\u站点\u文件夹错误

topic给出的建议对我不起作用。

还有其他建议吗?

解决方案:

创建与功能应用程序不在同一区域的存储帐户。例如,如果您的功能位于
美国中部
,则存储帐户应选择一个不同的功能,如
美国东部
。然后使用新创建的存储帐户连接字符串修改以下三个参数(在应用程序设置中)

  • AzureWebJobsDashboard
  • AzureWebJobs存储
  • 网站内容文件连接字符串(仅用于消费计划)
  • 将其防火墙配置为

  • 在功能应用程序的“平台功能”面板上,单击资源管理器

  • 查找OutboundIPAddress并将它们全部添加到防火墙IP列表中

  • 如果您想使用Azure Portal访问存储帐户,请不要忘记添加您的本地IP。(从VS部署时不需要)

  • 说明:

    只能重现消费计划中托管的功能的访问不足

    关于这个问题,应用服务和消费计划之间最大的区别在于它们如何承载功能文件

    对于应用服务计划,我们在门户上发布或创建的功能文件存储在某些Azure服务器上。将防火墙设置添加到由
    AzureWebJobsDashboard
    (存储功能日志在表中)和
    azurewebjobstorage
    (存储功能主机锁在容器中)使用的存储帐户不会影响功能部署

    对于消费计划,功能文件存储在
    网站\u CONTENTAZUREFILECONNECTIONSTRING
    指定的存储帐户上。当我们从VS发布或在门户上创建函数时,函数文件将从函数站点部署到存储帐户。我们遇到了错误,因为我们没有将功能应用程序IP添加到存储防火墙白名单中


    至于为什么我们必须在不同于Function app的区域中创建存储,根据我的测试,Function似乎没有利用出站IP,因为它们位于同一区域。查看GitHub上的某个帐户。

    如何激活链接存储帐户上的防火墙?您是否允许内部网络?存储帐户->防火墙和虚拟网络->所选网络-添加ip范围->使用我的传出ip |在我的站点的azureI测试中没有配置虚拟网络,它工作正常,您可以参考此进行故障排除。错误代码对我来说没有任何意义。。。如果这是一个关于缺少权限的问题,那么会导致这样一个问题:为什么只有当fw处于活动状态时才会抛出错误?您可以检查是否设置了有效的公共IP。或者,重新启动VS 2017,重新发布?