6

IIS 7.5でサーバーサイドインクルード(SSI)を構成したい。デフォルトでは、ファイルをSSIファイルとして処理する必要があることを示すファイル拡張子は.shtmlです。ただし、拡張子が.htmlのファイルがSSIファイルとして処理されるようにIISを構成したいと思います。これは、 footer.htmlという名前の単一のファイルを変更することにより、複数の.htmlページのフッターを変更できるようにするためです。

これは可能ですか?もしそうなら、注意点はありますか?

また、1つのファイルを変更するだけで、複数のHTMLページのフッターを変更するための代替アプローチの提案も受け入れます。

4

2 に答える 2

1

もう少しサーフィンするのに必要な答えが得られました。これは、.shtmlにデフォルトで提供される.htmlページのサーバーサイドインクルードを使用するようにIISサーバーを構成できるリンクですが、私はそれを望んでいませんでした。このリンクは非常に役立ちます

http://tech.mikeal.com/blog1.php/server-side-includes-for-html-in-iis7

于 2013-01-04T07:13:59.277 に答える
0

以下のようなものを試すことができます。

設定サンプル

次の構成サンプルでは、​​既定の Web サイトで SSI ファイルの #exec コマンドを無効にします。

<location path="Default Web Site">
   <system.webServer>
      <serverSideInclude ssiExecDisable="true" />
   </system.webServer>
</location>

C#ファイルは以下のようになります

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();

         ConfigurationSection serverSideIncludeSection = config.GetSection("system.webServer/serverSideInclude", "Default Web Site");
         serverSideIncludeSection["ssiExecDisable"] = true;

         serverManager.CommitChanges();
      }
   }
}

詳細情報を取得できますサーバーサイドインクルード

2 番目の質問:

マスター ページを使用できます。その後、継承されたすべてのページにヘッダーとフッターの両方が含まれます。

これがお役に立てば幸いです。

于 2013-01-03T11:58:35.380 に答える