处理SSI文件时出错 - 在Windows 7上使用IIS管理器

时间:2013-06-24 10:45:24

标签: iis windows-7 ssi

正如主题所暗示的那样 - 无论我将ssi代码放在html中,我都会收到错误(错误处理SSI文件)。 为了启用服务器ssi,我在Windows功能中安装了服务器端包含,并在Windows 7中使用IIS管理器向站点添加新的模块映射。

ssi文件位于单独的文件夹中。我使用html包含代码:(它不起作用) <!--#include virtual="/includes/footer_content.ssi" -->

如果我将ssi文件放在根级别并使用html包含代码:(它有效) <!--#include file="footer_content.ssi" -->

我想将ssi文件保存在一个单独的文件夹中。任何人都可以分享一些解决方案吗?

当我添加新的模块映射时,看起来IIS在我的根级别添加了一个配置文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="SSI-html2" path="*.html" verb="*" modules="ServerSideIncludeModule" resourceType="Unspecified" />
        </handlers>
    </system.webServer>
</configuration>

1 个答案:

答案 0 :(得分:0)

我相信你需要使用shtml文件而不是后缀为SSI的文件。 例如:<!--#include virtual="/includes/footer.shtml" --> 通常会有其他冲突反过来不允许.shtml文件在IIS中正确显示。为了排除这一点,我建议对实时服务器位置进行一些测试,一旦你确信你的语法和构建是正确的,你可以切换到你的网络服务器并解决任何问题,如果有的话。

希望这会有所帮助,祝你好运