1

コンピューターにServerSideIncludesモジュールをインストールしましたが、1つの例外を除いて正常に動作します。

<!--#include virtual="meta.inc" -->

上記の行が問題の原因です。変更virtualする必要があることはわかっていますが、巨大なWebサイトがあり、このようなコードを少なくとも1000行変更する必要があり、IIS7で正しくfile実行する方法を探しています。virtual

私はこの解決策を探していましたが、私が上で述べた解決策を見つけることができました。

virtualを変更せずにこの問題を解決する方法を知っていますかfile

ありがとう。

4

3 に答える 3

1

サイトで親パスを有効にしていますか? IIS でサイトの [ASP] セクションに移動し、[動作] セクションで [親パスを有効にする] を選択して、それが役立つかどうかを確認します。

Parent Paths オプションを使用すると、..\表記を使用して現在のディレクトリからの相対パスを許可することで、MapPath などの関数の呼び出しで「..」を使用できます。このプロパティを True に設定すると、インクルード パスがアプリケーションのルート ディレクトリ外の重要なファイルや機密ファイルにアクセスできるため、セキュリティ リスクが発生する可能性があります。

于 2009-12-01T19:24:49.963 に答える
0

SSI は ASP ではありません。これらは異なるテクノロジです。

Microsoft が製品の新しいバージョンをリリースするたびに、以前のバージョンで動作していた特定の機能が新しいバージョンでは動作が異なるか、まったく動作しないことがあることがわかりました。

そのため、(可能であれば) Apache HTTPd への切り替えを検討することをお勧めします。そうすれば、ファイルにこれらすべての変更を加える必要はなくなります。Apache は一貫して SSI (およびその他のテクノロジー/モジュール、構成ディレクティブなど) をサポートする HTTPd のすべてのバージョンで。この一貫性は、私が本当に気に入っている理由の 1 つです。

于 2010-07-14T06:31:52.950 に答える