我可以成功创建一个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)。有线索吗?
答案 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
时,代理返回了一条消息"您正在寻找的资源已删除,更改名称或暂时无法使用。"