0

我有一个 .NET 应用程序,其中包含文件夹 /images/ 中的 500 多个图像。在我的表示层中,我使用相对路径引用这些图像。

<img src="/images/testimage.png" />

我现在想移动这些图像以从 Azure blob 存储容器提供服务。所以我的新路径需要明确定义资源的完整 URI。

<img src="https://myarea.blob.core.windows.net/images/testimage.png" />

当我想到我可以使用 IIS 重新路由这些请求时,我正要进行站点范围的查找替换。所以我的问题是 IIS 是否可以在提供文件之前拦截对 /images 文件夹的请求并为新 URI 添加前缀?如果是这样,除了从新位置获取图像所花费的时间之外,这会给应用程序带来什么类型的延迟?我的大多数图像文件是 .png、.gif 和 .jpeg,通常为 5-20kb,用于模板、按钮和一般格式。

4

1 回答 1

1

使用URL 重写,您可以做到这一点。

匹配 /images/* 并重定向到https://myarea.blob.core.windows.net/images/ ...

<system.webServer>
    <rewrite>
        <rules>
            <rule name="images to azure" stopProcessing="true">
                <match url="/images/(.*)" />
                <action type="Redirect" url="https://myarea.blob.core.windows.net/images/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
于 2013-03-05T17:50:16.267 回答