我们有一个像这样的 Blob 存储基本 URL: https://mycompany.blob.core.windows.net/myprod ..里面有几个文件和文件夹。
现在,当某个应用程序(不在我们的控制范围内)向上述 URL 发出 HTTP 请求时,该请求现在会返回 404 not found (这是 Blob 存储行为;访问文件在基本网址内就可以了)。
这会导致我们的设置发生爆炸!
因此,为了解决这个问题,我们想要通过 webhooks 监听对上面的 baseurl 发出的 HTTP 请求(仅是 baseurl,而不是向其中的文件发出 HTTP 请求时)并返回 <来自 Azure 函数的strong>200。
这可能吗?如何实现?
最佳答案
您无法拦截直接指向 blob 存储的调用。该 DNS 名称 (yourname.blob.core.windows.net
) 直接路由到 Azure Blob 存储。
如果您特别需要拦截调用,则需要将它们路由到应用的 DNS 名称(例如 yourname.azurewebsites.net
或 yourname.com
映射到 yourname.azurewebsites.net
(如果是 Web 应用)。此时,您可以重定向到您想要的任何内容(包括 Blob 存储 URI)。
注意:您重定向到的任何 blob URI 都需要可公开访问,或者具有共享访问签名(或策略),以便您的客户端应用程序访问它,否则将导致 404。
关于azure - 如何将 HTTP 请求重定向到 Azure Blob 存储基本 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44534027/