誰かが私の問題を解決するのを手伝ってくれませんか?
IIS7.5およびURL-Rewrite2.0でASPXファイルを使用して、任意のアクセス条件でSSLを取得しています。
www.somedomain.com-> https://www.somedomain.com
www.somedomain.com/mypage.aspx-> https://www.somedomain.com/mypage.aspx
それは完全に機能しています。しかし、ページがいくつかのMP3 / OGGファイルをロード/再生するので、私はそれに気づきました:
1-ページがSSLで実行されている場合、MP3は一部のデバイス(Android / iPhone / iPadモバイルデバイス)で再生されません。
2-ページがSSLなしで実行された場合、通常は100%発生します。
そのため、SSLでのアクセスを回避するために、URL-REWRITEでMP3 / OGGファイル(およびPNG / JPG画像)をフィルタリングしようとしました。私のフィルターは:
<add input="{REQUEST_URI}" pattern="(png|jpg|mp3|ogg)" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
{REQUEST_URI}、{URL}、{UNENCODED_URL}など、これらのファイルに対して多くのフィルター設定を試しましたが、SSLでこれらのファイルを回避するには、これらすべてが効果的ではないことがわかりました。これは、ポート443(HTTPS)にロードされているすべてのファイルを表示するMICROSOFTNETWORKMONITORを使用して表示されます。もう1つの特徴は、元のファイル名(MP3ファイルと画像)が表示されないことです。すべてがSSL設定の下にあるようです。もう1つは、MP3がSSLアクセスで再生されず、画像の読み込みが数秒遅れるという事実です。
JPLAYER 2.0を使用していて、このライブラリをMP3アドレス全体で設定できないため(曲が再生されないため)、ドメイン/フォルダ名全体(www.mydomain.com/songs/music.MP3など)を利用できません。ただし、以下のように、それらが残っているサブフォルダーだけです(mp3およびoggタグを参照)。
$("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3:"audio/" + theSongs[0] + ".mp3",
ogg:"audio/" + theSongs[0] + ".ogg"
});
},
play: function () { // To avoid both jPlayers playing together.
$(this).jPlayer("pauseOthers");
},
swfPath: "Scripts/jPlayer/",
supplied: "mp3, ogg",
volume: 0.25,
cssSelectorAncestor: "#jp_container_1",
wmode: "window"
});
この種の動作を回避するにはどうすればよいですか?これらのファイル(MP3、OGG、JPG、PNG)を別のドメインに配置して、URL-REWRITEでそれらをキャッチしないようにします。同じメインプロジェクトとそのサブフォルダーの1つ(オーディオフォルダーと画像フォルダー)内にそれらが必要です。
これらのファイルを本当に完全に破棄するインバウンドルールを作成するにはどうすればよいですか?注:原則として次のようなものを利用する場合
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
再生(またはロード)もしません。
その問題を解決するために私を助けてくれるあなたの努力に感謝します。よろしく、デビッド