1

我可以成功创建一个 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并更新路由模板/后端 url 它可以工作,但如果我的 blob 名称有扩展名,它就不起作用(例如 .html)。有什么线索吗?

4

2 回答 2

2

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

于 2017-02-25T19:32:30.247 回答
1

Azure Functions 代理文档中,他们指定了如何获取请求参数并将这些参数传递给您的后端服务。

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

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

我只能在没有文件扩展名的文件上使用它。因此,我能够添加一个indexblob 并从中获取它https://myfunction.azurewebsites.net/index,但是,当我尝试 时index.html,代理返回了一条消息“您要查找的资源已被删除、名称已更改或暂时不可用。”

于 2017-02-24T23:20:53.033 回答