3

我们有一个需要身份验证才能访问的管理站点。网站上的页面被包裹在一个 Coldfusion 自定义标签中,其中包括所有样式和 JS,以及一些其他信息。

我最近制作了自定义标签包装器的副本。我将副本放在与原始文件相同的目录中(通过 Coldfusion 管理员映射),并重命名了文件。我在新的自定义标签中添加了一些 css/js 包含。我将网站中使用的自定义标签从旧的更改为新的。

现在,当非管理员用户访问该站点时 - 以前访问过该站点并且在该站点具有旧的自定义标签包装器时没有任何问题的相同用户 - 他们被要求多次登录。他们可以点击取消,并且一些 CSS 样式不呈现,但页面的其余部分显示正常。

我自动假设问题出在我添加到新自定义标签的新 CSS 或 JS 文件之一中。但是,我在 IIS 中分别检查了每个文件,它们都打开了匿名访问。即使从自定义标签中删除它们也不会改变用户被要求登录的事实(通常每次访问页面时 3 次)。

对所有现有的 CSS 和 JS 文件启用匿名访问。我分别检查了每个文件(不仅仅是在目录级别,也设置为匿名访问)。新的自定义标签本身是否与它有关。自定义标签是通过 ColdFusion 管理员映射的,所以我不确定如何检查它的 IIS 身份验证设置......它不会作为网站的一部分显示在那里。

还有什么可以查的???

4

1 回答 1

1

这听起来像是 IIS 身份验证问题,而不是冷融合问题。如果标签映射不正确,您将收到冷融合错误,提示未找到自定义标签。

如果您复制了文件,那么您至少需要将 IUSR 添加到该文件中,否则将没有人可以访问。

“IUSR_ComputerName 用户帐户用于匿名访问 IIS。默认情况下,当用户访问使用匿名身份验证的网站时,该用户将映射到 IUSR_ComputerName 帐户。”

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/3648346f-e4f5-474b-86c7-5a86e85fa1ff.mspx?mfr=true

仔细检查 IIS 中的网站条目是否 32 位或 64 位选项对于您的冷融合实例是正确的(如果您有一个 64x 框,您可能有一个 32 位冷融合实例),因此需要将其设置为 32 位 - 这有当基于 Windows 的身份验证和匿名身份验证都已打开时,对我造成了与权限相关的问题。

于 2012-09-19T00:11:43.823 回答