【问题标题】:coldfusion IIS web.config for URL ReWrites getting 404 error用于 URL 重写的 Coldfusion IIS web.config 出现 404 错误
【发布时间】:2017-11-24 22:21:55
【问题描述】:

我的服务器上有两个独立的网站: 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>

当有人输入网址“MySite1.com/contact”时,我希望浏览器将他们直接带到“MySite1.com/16_Contact.cfm”。但是当我在浏览器中尝试时,我得到一个 404 错误。如果这很重要,我正在使用旧版本的 Coldfusion (MX7)。我有什么明显的遗漏吗?

【问题讨论】:

  • 您是否在 IIS 中安装了 Rewrite 模块?它不是开箱即用的,我很确定你必须部署它。你的配置看起来很正常。
  • 是的,我下载了 Rewrite 模块,但我正在手动编码 web.config 文件。是否有我可能丢失的依赖文件?
  • 您使用的是什么版本的 IIS?从这篇文章stackoverflow.com/a/25169995/1246574 看来,有些人在 IIS 8 及更高版本中遇到了问题,并且有一些解决方案。我已经使用了该模块,但在 IIS 7 中它对我来说很好用。我不认为它是你的配置,我认为模块安装不正确的可能性更大。
  • IIS 版本 7.5.7。所以我不能只创建一个 web.config 文件并将其保存在服务器上吗? IIS 必须有某种方向?
  • 查看详细的错误信息。它向您展示了如何解析请求的页面。见:blogs.msdn.microsoft.com/rakkimk/2007/05/25/…

标签: iis url-rewriting coldfusion web-config


【解决方案1】:

我用CF7已经有一段时间了,但我记得遇到过这个问题,这与在IIS中将CF和重写模块添加到站点的顺序有关。

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

【讨论】:

  • 我们正在升级到CF10。一旦完成,我可能会让我们的 IT 部门来重新设置我的 IIS 管理器,看看是否能解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 2014-06-02
  • 2011-05-23
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多