Asp.net 用于服务来自Azure CDN的内容请求的出站URL重定向规则不起作用

Asp.net 用于服务来自Azure CDN的内容请求的出站URL重定向规则不起作用,asp.net,redirect,azure,Asp.net,Redirect,Azure,我编写了一个重定向规则,将客户端的内容请求路由到链接的Azure CDN,以标准计划为我托管的ASP.Net MVC网站提供服务 我尝试了几次规则的迭代;什么都没用 这些是我为实施所采取的步骤 创建存储 创建CDN端点http://azxxxxxx.vo.msecnd.net/ 已在GoDaddy验证并指向azxxxxxx.vo.msecnd.net处创建子域/ 使用Cloudberry资源管理器创建了一个公共容器 已将图像Blob上载到容器并 在浏览器http://azxxxxxx.vo.ms

我编写了一个重定向规则,将客户端的内容请求路由到链接的Azure CDN,以标准计划为我托管的ASP.Net MVC网站提供服务

我尝试了几次规则的迭代;什么都没用

这些是我为实施所采取的步骤

  • 创建存储
  • 创建CDN端点http://azxxxxxx.vo.msecnd.net/
  • 已在GoDaddy验证并指向azxxxxxx.vo.msecnd.net处创建子域/
  • 使用Cloudberry资源管理器创建了一个公共容器
  • 已将图像Blob上载到容器并
  • 在浏览器http://azxxxxxx.vo.msecnd.net/images/test.jpeg上成功测试了内容可用性
  • 在浏览器https://storage.blob.core.windows.net/images/test.jpeg上成功测试了内容可用性
  • 在网站web.config文件中插入了重写重定向规则

      <rewrite>
           <rules>
                <rule name="CDN Redirection" stopProcessing="true">
                 <match url="^images/(.*)" />
                   <action type="Redirect" url="http:// azxxxxxx.vo.msecnd.net/images/{R:1}" />
                 </rule>
            </rules>
       </rewrite>
    
    
    


    谢谢

    这是一条简单的规则,已在Azure网站上测试并生效:

      <rule name="images redirection" stopProcessing="false">
        <match url="images/(.*)" ignoreCase="true" />
        <action type="Redirect" url="https://double.blob.core.windows.net/images/{R:1}" redirectType="Permanent" appendQueryString="true" logRewrittenUrl="true" />
      </rule>
    
    
    -首先检查原始页面源-IMG元素引用本地映像:,该映像正被URL重写重定向到blob存储(您可以重定向到您想要的任何域)

    然而,请注意,URL重写模块依赖于其他模块。为了获得最佳结果,UrlRewrite模块应该是第一个处理结果的模块。如果已启用静态和/或动态压缩来压缩输出,则URL重写将无法工作。这是因为默认配置首先启动压缩模块,然后启动URL重写模块。URL重写模块无法读取压缩内容。是的,别问我为什么。因此,首先禁用压缩(如果已启用),以检查URL重写配置。然后尝试对模块重新排序。最简单的方法是首先删除它们,然后添加URL重写,然后添加压缩模块