3

IIS7 を実行している Windows 2008 Web サーバーがあり、見つかったすべての指示に従っているにもかかわらず、ServerSideIncludes を機能させることができないようです。完了した手順は次のとおりです。

  1. IIS 7 で有効化された SSI
  2. ServerSideIncludes が [アプリケーション開発] の下に「インストール済み」と表示されていることを確認しました
  3. 「マッピング モジュールの追加」でマッピングとして *.html を追加
  4. 含まれるすべてのファイルを保持するために、Web サイトに「inc」フォルダーを作成し、そのフォルダーにスクリプトの「実行」権限を設定します。
  5. SSI が有効になっていることを確認するために、次のコードを web.config ファイルに追加しました。

    <location path="/webs/[ourwebname]">
       <system.webServer>
          <serverSideInclude ssiExecDisable="false" />
       </system.webServer>
    </location>
    
  6. 含まれているコンテンツを提供するために、このコード行を default.html ファイルに追加しました。

    <!-- #include file = "/inc/myfile.html" -->
    

default.html をサーバーにアップロードしてブラウザで表示すると、ファイルは表示されますが、含まれているコンテンツは表示されません。そのページのソース コードを見ると、上記のコードが HTML コメントとして表示され、コードが実行されていませんか?

また、拡張子を .shtml に変更し、そのファイルをサーバーにアップロードしてブラウザで表示すると、「エラー 404 - ファイルが見つかりません」というエラーが表示されますか?

私は何が欠けているか、間違っていますか?

4

1 に答える 1

4

あなたが手紙にこれに従うならば、それはうまくいくでしょう。

IIS7サーバーサイドインクルード

私のために最初の試みに取り組みました。

上記の手順から、1つの手順をスキップしたように聞こえます。

[モジュール]ドロップダウンリストから[ServerSideIncludeModule]を選択します

リクエストパス:*。html

モジュール:ServerSideIncludeModule

実行可能ファイル:空白

名前:SSI-html

于 2012-10-12T16:55:13.187 に答える