Azure Functions Proxy - 路由到存储帐户

时间:2017-02-24 22:52:25

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

我可以成功创建一个azure函数代理,将请求路由到我的blob存储。但是,它仅在我使用blob文件的完整URL指定后端URL时才有效:

例如:

https://account.blob.core.windows.net/site/index.html

其中'/ site'是我的容器名称,'index.html'是我的blob名称。

我理解我可以将路径模板用作“/ site”,如果我将后端URL保留为“https://account.blob.core.windows.net/site/”,那么最后一个'/'将被路由到我的存储帐户。我理解错了吗?

更新 在阅读了另一个问题Azure Function App Proxy to a blob storage account并更新了路径模板/后端网址后,它可以正常工作,但如果我的blob名称有扩展名,则它不起作用(例如.html)。有线索吗?

2 个答案:

答案 0 :(得分:2)

是的,我们在网址以.extension结尾时发现了一个错误,并会在接下来的几天内发布修复程序。非常感谢您的反馈。

答案 1 :(得分:1)

Azure Functions Proxy documentation中,他们指定了如何获取请求参数并将其传递给后端服务。

您的模板可以是/site/{*restOfPath}

你的后端将是https://account.blob.core.windows.net/site/{restOfPath}

我能够让这个只适用于没有文件扩展名的文件。所以我能够添加index blob并从https://myfunction.azurewebsites.net/index获取它,但是,当我尝试index.html时,代理返回了一条消息"您正在寻找的资源已删除,更改名称或暂时无法使用。"