1

我可以創建一個成功的azure函數代理,將請求路由到我的blob存儲。但是,如果我用的完整URL BLOB文件中指定的URL後端它只:Azure函數代理 - 路由到存儲帳戶

例如:

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

其中「/網站」是我的容器名稱和「的index.html」是我的名字。

我理解我可以使用路由模板作爲'/ site',如果我將後端URL作爲'https://account.blob.core.windows.net/site/',最後一個'/'後面的內容將被路由到我的存儲帳戶。我明白錯了嗎?

UPDATE 閱讀本等問題Azure Function App Proxy to a blob storage account和更新路由模板/後端鏈接它的工作原理後,但如果我的BLOB名稱具有擴展它不工作(如html的)。任何線索?

+1

請參閱Hamid的評論[有關類似問題](http://stackoverflow.com/questions/42433813/azure-function-app-proxy-to-a-blob-storage-account)。很快就會修正 –

回答

1

Azure Functions Proxy documentation中,他們指定了如何獲取請求參數並將其傳遞給後端服務。

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

而且後端將https://account.blob.core.windows.net/site/{restOfPath}

我能夠得到這個只在沒有文件擴展名的文件的工作。所以我能夠添加一個index blob並從https://myfunction.azurewebsites.net/index得到它,但是,當我嘗試index.html時,代理返回了一條消息「您正在查找的資源已被刪除,名稱已更改或暫時不可用。」

+0

在我發佈這個問題後,我發現了另一個與我的距離很近的問題。我遇到了和你一樣的問題,只有在不指定擴展名的情況下才有效。 –

+0

我將此問題保留爲開放狀態,因此Azure函數團隊可以查看它並幫助瞭解擴展。 –

+0

我們將在內部進行路由以確保解決這個問題。 –

2

是的,當URL以.extension結尾時,我們發現了一個錯誤,並在接下來的幾天內發佈修復程序。非常感謝反饋。

+1

修復程序現在正在運行。 –