1

現在のプロジェクトでは、画像用とファイル アップロード用の 2 つの仮想パスが設定されています。仮想パスは、イメージとファイルを別のサーバーからプルします。私は現在、ブラウザー間の互換性に取り組んでおり、Firefox は他のすべてのブラウザーとは異なる方法で仮想パスを読み取っているようです。URL が適切にレンダリングされていないようです。Chrome、Safari、および IE 7/8/9 で問題なく動作します。

現在 IIS 7 を使用しています

最終結果:

この場合、ユーザーはアップロードしたすべての開示 PDF のリストを表示できます。ユーザーがファイル名の 1 つをクリックすると、PDF が新しいタブ/ウィンドウで開きます。

IE、Chrome、および Safari では、パスは次のようになります (正しい):

http://localhost:1798/disclosures/bf1bb8bf-ef34-4c93-a4c3-540bab158644.pdf

ただし、Firefox では次のようになります。

http://localhost:1798/Disclosure\disclosures\bf1bb8bf-ef34-4c93-a4c3-540bab158644.pdf

現在のページの URL は次のとおりです。

http://localhost:1798/Disclosure/Disclosures?lenderProductID=19&lenderID=64

現在の URL を仮想パスと結合しようとしているように見えるのはなぜですか? PDF リンクの 1 つをクリックすると、新しいタブ/ウィンドウが開きますが、インデックス ページに戻ります。

私はIISが得意ではないので、どんな助けでも大歓迎です! 前もって感謝します。

4

2 に答える 2

0

すべての入力をありがとうございました。web.configで画像/ファイルパスを調べた後、問題の原因であることが判明したばかげた間違いに気づきました。

web.configでは、文字列にスラッシュではなくバックスラッシュがありました。Chrome、IE、Safariはそれらを適切に変換したと思いますが、Firefoxはその点でもう少し厳格です。

これが私が見つけた2つのファイルパスです<appSettings>

<add key="ImagePath" value="\images\" />
<add key="DisclosurePath" value="\disclosures\" />

ただし、次のようになります。

<add key="ImagePath" value="/images/" />
<add key="DisclosurePath" value="/disclosures/" />

ありがとうございます!これで、頭を叩くのをやめて、Dunceキャップを付けることができます!:-)

于 2012-10-19T22:39:25.800 に答える
0

URL が正しく表示されていますか?

私の腸は、IE、Chrome、およびSafariがバックスラッシュをスラッシュに変換していることを教えてくれます。FireFox はこれを行っていないため、FireFox で壊れているように見えます。

于 2012-10-19T19:57:00.990 に答える