このルールが書き換えではなくリダイレクトとして機能する理由を理解しようとしています。数時間後までリダイレクトとして試してみましたが、驚いたことにそれが機能しました。
最初のものは機能するのに、2 つ目は機能しない理由を説明していただけますか?
リダイレクト
<rule name="Rewrite to images.cdn.com" enabled="true">
<match url="^images/(.+)$" />
<action type="Redirect" url="http://images.cdn.com/{R:1}"/>
</rule>
リライト
<rule name="Rewrite to images.cdn.com" enabled="true">
<match url="^images/(.+)$" />
<action type="Rewrite" url="http://images.cdn.com/{R:1}"/>
</rule>
失敗したリクエスト ログ情報 置換と書き換えはどちらも同じです。つまり、その URL をブラウザにコピーして機能するため、機能するはずです。
<EventData>
<Data Name="ContextId">{00000000-0000-0000-6C00-0080000000F8}</Data>
<Data Name="Substitution">http://39e403d64323deb9e704-7fcaccb4b31037dfec2feb2a157f55bc.r52.cf1.rackcdn.com/images/updateprogress.gif</Data>
<Data Name="RewriteURL">http://39e403d64323deb9e704-7fcaccb4b31037dfec2feb2a157f55bc.r52.cf1.rackcdn.com/images/updateprogress.gif</Data>
<Data Name="AppendQueryString">false</Data>
<Data Name="LogRewrittenURL">false</Data>
</EventData>
ありがとうございました!
ASP.NET / IIS 7.0