Настройка IIS 7.5 для включения включения серверной части (SSI) для расширения «.html»

Я хочу настроить включения на стороне сервера (SSI) в IIS 7.5. По умолчанию расширение файла, указывающее, что файл следует обрабатывать как файл SSI, — .shtml. Однако я хочу настроить IIS так, чтобы файлы с расширением .html обрабатывались как файлы SSI. Это позволяет мне изменить нижний колонтитул для нескольких страниц .html, изменив один файл с именем footer.html.

Возможно ли это, и если да, то есть ли какие-то предостережения?

Я также буду рад предложениям относительно альтернативных подходов к изменению нижнего колонтитула на нескольких HTML-страницах путем изменения всего одного файла.


person Bloomberg    schedule 03.01.2013    source источник


Ответы (2)


Эй, получил ответ, просто нужно было еще немного полазить Вот ссылка, по которой вы можете настроить сервер IIS для использования серверной части для страниц .html, поскольку по умолчанию это предусмотрено для .shtml, но я этого не хотел. эта ссылка очень полезна

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

person Bloomberg    schedule 04.01.2013
comment
К сожалению, предоставленная ссылка больше недоступна. Вот почему ответы, содержащие только ссылки, могут быть проблематичными. - person DavidRR; 20.08.2014

Вы можете попробовать что-то вроде ниже.

ОБРАЗЕЦ КОНФИГУРАЦИИ

Следующий пример конфигурации отключает команду #exec для файлов SSI на веб-сайте по умолчанию.

<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();
      }
   }
}

Вы можете получить дополнительную информацию Включение на стороне сервера

Ваш второй вопрос:

Вы можете использовать Главную страницу. Тогда все унаследованные страницы будут иметь как верхние, так и нижние колонтитулы.

Я надеюсь, что это поможет вам.

person Sampath    schedule 03.01.2013
comment
Спасибо Sampath bhai, я также нашел одно решение. - person Bloomberg; 04.01.2013