Hide Azure Blob Url
Ich habe eine große Anzahl von Dateien in einem öffentlichen Azure-Blob-Container gespeichert, auf die alle direkt über den HTML-Code in meiner ASP.NET MVC-Webanwendung verwiesen wird. Als Beispiel sieht ein Pfad zu einem der Bilder im Blob-Speicher folgendermaßen aus:
//<my-storage-account-name>.blob.core.windows.net/public/logo.png
Ich möchte vermeiden, dass der Name meines Speicherkontos in meinem HTML-Quellcode angezeigt wird, anstatt:
<img src="//<my-storage-account-name>.blob.core.windows.net/public/logo.png"/>
Ich würde es vorziehen, dies zu verwenden:
<img src="/images/logo.png"/>
Ich möchte vermeiden, eine MVC-Route einzurichten und die Datei mithilfe der Blob-API in den Antwortdatenstrom zu laden. Daher ist eine web.config-Lösung möglicherweise die einfachste Lösung, d. H.
<rule name="Image Redirect" stopProcessing="true">
<match url="^images/(.*)$" ignoreCase="false" />
<action type="Redirect" url="//<my-storage-account-name>.blob.core.windows.net/public/{R:1}" redirectType="Permanent" />
</rule>
FRAGE: Ist dies die effizienteste Methode, da auf jeder Seite mehr als 30 Bilder gleichzeitig geladen werden können? Oder sollte ich einfach die öffentliche Blob-URL verwenden, obwohl ich mir Sorgen um Leistungssteigerungen mache?