In IIS 7.5, is it possible to use web.config alone to enable SSI processing for files that have the .html extension? Specifically, I don't want to use the default SSI extension, .shtml.
Reason: I don't want to change the extensions. Doing so would lead to broken links in search engine results.
Also, my motivation for doing this in web.config is because this is a shared server.
On the taskbar, click Start, and then click Control Panel. In Control Panel, click Programs and Features, and then click Turn Windows Features on or off. Expand Internet Information Services, then select Server Side Includes, and then click OK.
With SSI directives, you can include the contents of a file in a Web page, include information about a file, include server variables, or include the output from executables, such as Common Gateway Interface (CGI files) and Internet Server API (ISAPI) applications.
stm, . shtm, and . shtml are mapped to the SSI interpreter (ssinc. dll).
Server-side includes (SSI) are a mechanism for employing the web server to perform tasks like displaying files as part of other files or displaying information like the URL of web pages or dates and times dynamically.
Presuming that your hoster has enabled SSI's and delegated Read/Write permissions for handler mappings then this should work:
<configuration>
<system.webServer>
<handlers>
<add name="SSINC-html"
path="*.html"
verb="*"
modules="ServerSideIncludeModule"
resourceType="File"
requireAccess="Script" />
</handlers>
</system.webServer>
</configuration>
Whilst we're on the topic, Robert McMurray (MSFT IIS staffer) has a fairly recent refresher blog post all about SSI's here:
http://blogs.iis.net/robert_mcmurray/archive/2010/12/28/iis-notes-on-server-side-includes-ssi-syntax-kb-203064-revisited.aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With