Iis – Why won’t SSI work in IIS

iisserver-side-includes

I can't get IIS to respect my SSI directives – it just outputs the #include directive as if it were regular old html.

Here's the relevant data points:

  • My file with the include directive is called index.html
  • This is my directive: <!-- #include
    file = "header.shtml" -->
    (it
    doesn't work with virtual either.)
  • The file being requested is in the
    same directory as the file being

    include-ed.

  • The SSI module is installed.
  • The SSINC-shtml handler
    mapping is present and enabled.

I think it might be some sort of permissions issue (read/write/execute), but I don't know where those settings are in IIS 7.5.

Best Answer

The problem is that the file is called index.html, which is not mapped to the SSI handler by default. Either:

  1. Map the .html file extension to the SSI handler which brings up another question OR
  2. Rename the file index.shtml