URL重写的coldfusion IIS web.config获取404错误

URL重写的coldfusion IIS web.config获取404错误,iis,url-rewriting,coldfusion,web-config,Iis,Url Rewriting,Coldfusion,Web Config,我的服务器上有两个独立的网站: 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>

我的服务器上有两个独立的网站: 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了,但我记得遇到过这个问题,它与在IIS中将CF和重写模块添加到站点的顺序有关


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

IIS中是否安装了重写模块?它不是开箱即用的,我很确定你必须部署它。你的配置看起来正常。是的,我下载了重写模块,但我正在手工编写web.config文件。是否有可能丢失的依赖文件?您使用的IIS版本是什么?从这篇文章看来,有些人在IIS8及以上版本中遇到了问题,这里有一些解决方案。我使用过这个模块,但在IIS7中,它对我来说很好。我不认为这是您的配置,我认为更可能是模块安装不正确。IIS版本7.5.7。所以我不能创建一个web.config文件并将其保存在服务器上?必须有来自IIS的某种指示?检查详细的错误信息。它显示如何解析请求的页面。请参阅:我们正在升级到CF10。完成后,我可能会让我们的IT部门来重新设置我的IIS管理器,看看这是否奏效。