coldfusion IIS web.config for URL ReWrites 出现 404 错误

coldfusion IIS web.config for URL ReWrites getting 404 error

我的服务器上有两个独立的网站: X:\Inetpub\wwwroot\MySite1\ 和 X:\Inetpub\wwwroot\MySite2.

我正在尝试设置一些 URL 重写,所以我从简单开始。我使用以下代码在 X:\Inetpub\wwwroot\MySite1\web.config 中创建了一个 web.config 文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
    <rules>
        <rule name="Contact" stopProcessing="true">
            <match url="^contact$" />
            <action type="Rewrite" url="/16_Contact.cfm" />
        </rule>
    </rules>
    </rewrite>
</system.webServer>
</configuration>

当有人输入 url "MySite1.com/contact" 时,我希望浏览器将他们直接带到 "MySite1.com/16_Contact.cfm"。但是当我在浏览器中尝试时,出现 404 错误。如果重要的话,我使用的是旧版本的 Coldfusion (MX7)。有什么明显的我想念的吗?

好久没用CF7了,不过记得运行这个问题,跟站点添加CF和rewrite模块的顺序有关系IIS.

首先确保您的 Coldfusion 安装有最新补丁,然后尝试使用 Coldfusion 附带的 Web 服务器配置工具删除 Coldfusion modules/settings 并将其重新添加到您的 IIS 站点。