1

正如主题所暗示的那样 -无论我将我的 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>
4

1 回答 1

0

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

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

于 2014-11-06T16:39:06.463 回答