如何将HTTP请求重定向到Azure Blob存储基本URL?

时间:2017-06-14 01:35:55

标签: azure azure-storage-blobs

我们有一个像这样的Blob Storage baseurl: https://mycompany.blob.core.windows.net/myprod ..里面有几个文件和文件夹。

现在,当某个应用程序(不在我们的控制范围内)向上述URL发出HTTP请求时,现在返回 404未找到(这是Blob存储行为;访问文件在基本网址内很好)。

这导致事情在我们的设置中爆炸!

因此,为了解决这个问题,我们希望通过webhooks 监听上面对baseurl发出的HTTP请求(只有baseurl,而不是在对其中的文件发出HTTP请求时)并返回<来自Azure功能的强> 200 。

这可能吗?如何?

1 个答案:

答案 0 :(得分:1)

您无法拦截直接指向blob存储的调用。该DNS名称(yourname.blob.core.windows.net)直接路由到Azure Blob存储。

如果您特别需要拦截来电,那么您需要将它们路由到应用的dns名称(例如yourname.azurewebsites.netyourname.com映射到yourname.azurewebsites.net,如果它是&#39;一个网络应用程序)。此时,您可以重定向到您想要的任何内容(包括blob存储URI&#39;)。

注意:您重定向到的任何blob URI都需要是公共可访问的,或者具有共享访问签名(或策略)供您的客户端应用程序访问,否则将导致404。