2017-06-14 56 views
1

我們有一個Blob存儲的BaseURL這樣的: https://mycompany.blob.core.windows.net/myprod ..這裏面有幾個是文件和文件夾。如何將HTTP請求重定向到Azure Blob存儲基址?

現在,當某個應用(不在我們的控制下)向上述URL發出HTTP請求時,現在返回404找不到(這是Blob存儲行爲;訪問基本url內的文件很好)。

,這導致事情我們的設置炸燬!

所以,要解決這個問題,我們要聽通過網絡掛接上述的BaseURL(只有baseURL時,而不是在HTTP請求到裏面的文件進行)提出的HTTP請求並返回從一個 Azure功能。

這是可能的,如何?

+0

一般來說,StackOverflow的是不是地方社區爲您編寫代碼的地方 - 它的瞭解,你一定要試試自己先寫一些代碼,然後我們可以幫助你完善它或者修復它。這就是說,你所要求的是完全可能的,但是在開始之前,任何人都需要更多的需求 - 例如,你想要C#還是node.js,並且204/No Response不是更合適? – Graham

+1

@Graham - 它如何「完全可能」攔截對由Azure管理的域名的調用,直接指向blob存儲?不是。 –

+0

當然,你必須使用Function作爲代理服務器。 – Graham

回答

1

你不能攔截直接指向Blob存儲調用。該DNS名稱(yourname.blob.core.windows.net)直接路由到Azure Blob存儲。

如果您特別需要攔截呼叫,那麼您需要將它們路由到您應用的dns名稱(例如,如果它是網絡應用,則映射到yourname.azurewebsites.netyourname.com映射到yourname.azurewebsites.net)。在這一點上,你可以重定向到你想要的任何東西(包括blob存儲URI)。

注:任何一滴URI重定向到任何需要被公衆訪問的,或對您的客戶端應用程序得到它共享訪問簽名(或政策),否則404將導致。

相關問題