IIS7 を実行している Windows 2008 Web サーバーがあり、見つかったすべての指示に従っているにもかかわらず、ServerSideIncludes を機能させることができないようです。完了した手順は次のとおりです。
- IIS 7 で有効化された SSI
- ServerSideIncludes が [アプリケーション開発] の下に「インストール済み」と表示されていることを確認しました
- 「マッピング モジュールの追加」でマッピングとして *.html を追加
- 含まれるすべてのファイルを保持するために、Web サイトに「inc」フォルダーを作成し、そのフォルダーにスクリプトの「実行」権限を設定します。
SSI が有効になっていることを確認するために、次のコードを web.config ファイルに追加しました。
<location path="/webs/[ourwebname]"> <system.webServer> <serverSideInclude ssiExecDisable="false" /> </system.webServer> </location>
含まれているコンテンツを提供するために、このコード行を default.html ファイルに追加しました。
<!-- #include file = "/inc/myfile.html" -->
default.html をサーバーにアップロードしてブラウザで表示すると、ファイルは表示されますが、含まれているコンテンツは表示されません。そのページのソース コードを見ると、上記のコードが HTML コメントとして表示され、コードが実行されていませんか?
また、拡張子を .shtml に変更し、そのファイルをサーバーにアップロードしてブラウザで表示すると、「エラー 404 - ファイルが見つかりません」というエラーが表示されますか?
私は何が欠けているか、間違っていますか?