Azure Functions 代理 - 路由到存储帐户

Azure Functions Proxy - route to storage account

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

例如:

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

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

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

更新 在阅读了另一个问题 并更新了路由模板/后端 url 之后,它起作用了,但是如果我的 blob 名称有扩展名,它就不起作用(例如 .html)。有什么线索吗?

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

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

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

我只能在没有文件扩展名的文件上使用它。所以我能够添加一个 index blob 并从 https://myfunction.azurewebsites.net/index 访问它,但是,当我尝试 index.html 时,代理返回了一条消息 "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."

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