【问题标题】:Configuring IIS 7.5 to enable server side includes (SSI) for the '.html' extension配置 IIS 7.5 以启用“.html”扩展名的服务器端包含 (SSI)
【发布时间】:2012-12-17 14:51:16
【问题描述】:

我想在 IIS 7.5 中配置 服务器端包含 (SSI)。默认情况下,指示文件应作为 SSI 文件处理的文件扩展名是 .shtml。但是,我想配置 IIS,以便将具有 .html 扩展名的文件作为 SSI 文件处理。这是为了让我能够通过更改名为 footer.html 的单个文件来更改多个 .html 页面的页脚。

这可能吗?如果可以,有什么注意事项吗?

我也愿意接受有关替代方法的建议,以通过仅更改单个文件来更改多个 HTML 页面上的页脚。

【问题讨论】:

标签: html windows iis iis-7.5 ssi


【解决方案1】:

你可以试试下面的方法。

配置示例

以下配置示例禁用默认网站中 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();
      }
   }
}

您可以获取更多信息Server Side Include

第二个问题:

您可以使用母版页。那么所有继承的页面都会有页眉和页脚。

希望对你有帮助。

【讨论】:

  • 感谢 Sampath bhai 我也找到了一个解决方案。
【解决方案2】:

嘿得到答案,只需要再冲浪一些 这是您可以将 IIS 服务器配置为使用 .html 页面的服务器端包含作为其为 .shtml 提供的默认值的链接,但我不希望这样。这个链接很有帮助

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

【讨论】:

  • 很遗憾,提供的链接不再可用。这就是为什么仅链接的答案可能会出现问题的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 2011-10-08
  • 2011-10-29
  • 2018-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多