1

私の問題は、サーバーに Web サイトがあることです: - Windows サーバー 2008 - IIS 7.5

いくつかの画像ファイルを含むフォルダーがあります。

フォルダとファイル名は次のようになります。

www.somedomain.com/images/picture+pro/myimage.gif

また

www.somedomain.com/images/picture/myimage+pro.gif

に同じ問題があります。

問題は次のとおりです。IIS 7.5 を使用する Windows サーバー 2008 では特殊文字 "+" を読み取ることができませんが、Windows 7 マシンで Visual Studio 2010 を使用してローカルで開発したときに読み取られました。

Windows 2008 または IIS 7.5 で、「+」文字を含むフォルダーやファイルを読み取れるようにするための構成はありますか?

どうもありがとうございました

4

2 に答える 2

2

+面白いことに、IIS ARR を使用して、URL に文字を使用する Windows で実行されている TomCat アプリをリバース プロキシするときに、今日、このようなことをしました。

allowDoubleEscapingサイトで許可してみてください。IIS MMC にアクセスできる場合は、リクエスト フィルタリング アプレットで構成できます。

ここに画像の説明を入力

そうでない場合、およびホスティング業者が許可する場合は、サイトのweb.configファイルでこれを設定できます。

<configuration>
  <system.webServer>
    <security>
      <requestFiltering allowDoubleEscaping="true">
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

あなたが得ていた場合に動作するはずです:

HTTP エラー 404.11 - 見つかりません

要求フィルタリング モジュールは、二重のエスケープ シーケンスを含む要求を拒否するように構成されています。

于 2012-05-03T02:42:40.113 に答える
0

残念ながら、サーバー上でこの問題を解決できませんでした。代わりに、関連するデータベースの参照名から「+」文字を削除して変更しました。

したがって、「+」文字は、Visual Studio の仮想 IIS サーバーを使用してローカル コンピューターで動作しても、Windows サーバーで動作するとは限りません。

ta.speot.is の努力に感謝します。

于 2012-05-02T06:22:07.413 に答える