Azure Function App 代理到 blob 存储帐户

标签 azure azure-functions azure-function-app-proxy

试验新功能 proxy feature ,我收到 http 500 错误,代理配置如下:

路线模板: /内容/{*文件名}

后端网址:https://my-storage-account.blob.core.windows.net/public/ {*文件名}

后端只是 Blob 存储帐户上的公共(public)容器。

我尝试过带或不带文件扩展名的文件:favicon.ico 和一个名为 test 的(文本)文件。

请求https://my-function-app.azurewebsites.net/content/favicon.ico产生 404。

请求https://my-function-app.azurewebsites.net/content/test (没有名为“test”的扩展名的文件)会产生 http 500 错误。

我做错了什么?

注意:我通过使用 host.json 中的routePrefix 选项删除了/api/前缀 - 这对我的所有功能都适用。请求上面的 url 并添加/api/会产生 两个 url 的 404。

最佳答案

现在已经修复了。应用服务团队提供了修复程序,并且运行良好。只需确保您使用的是最新版本的代理运行时(~0.1),并将 ROUTING_EXTENSION_VERSION 从 0.0.5 升级到最新版本(当前为 0.0.6)

更多信息:https://www.linkedin.com/pulse/reverse-proxy-using-azure-functions-proxies-thiago-cust%C3%B3dio?published=t

关于Azure Function App 代理到 blob 存储帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433813/

相关文章:

读取通过 Rest API 发送的数据时,Azure 服务总线 BrokeredMessage GetBody 方法抛出 SerializationException

bash - 使用 databricks-cli 在 Databricks 中创建新集群

azure - 使用 Azure CLI 2.0 删除 Azure 中的 HDI 群集

azure - 在 azure 函数绑定(bind)中使用 http header 值

azure - CosmosDB 大小太大

c# - MessageLockLostException : The lock supplied is invalid. 锁已过期,或者消息已从队列中删除

java - java中的Azure应用程序功能用于查看azure存储帐户中的blob文件列表

Azure功能如何将应用程序设置从本地移动到服务器,反之亦然

c# - Azure TimerTrigger 未触发