【问题标题】:Coldfusion 2016 - 403 forbidden error for schedule tasksColdfusion 2016 - 计划任务的 403 禁止错误
【发布时间】:2017-02-22 17:09:25
【问题描述】:

我有两个计划任务在 Coldfusion 管理员中运行。通过冷融合管理员运行时,他们给出了 403 禁止错误。这是我得到的日志。

"Information","DefaultQuartzScheduler_Worker-8","02/22/17","10:11:00","","Task default.example - Get detail Dev triggered."
"Information","DefaultQuartzScheduler_Worker-4","02/22/17","10:11:00","","Task default.example - Get detail Live triggered."
"Error","DefaultQuartzScheduler_Worker-8","02/22/17","10:11:00","","403 Forbidden "
"Error","DefaultQuartzScheduler_Worker-4","02/22/17","10:11:00","","403 Forbidden "

任务 url 在浏览器中运行良好。似乎与权限问题有关。我已经检查了 CFIDE 目录和任务 url 目录上coldfusion应用程序“登录为”用户的权限。它具有完全控制权。

谁能指导我解决这个问题。

【问题讨论】:

    标签: iis coldfusion permissions


    【解决方案1】:

    这篇文章有点老了,但我遇到了同样的问题,我想我会在这里分享我们的解决方案。

    我们在专用的 Windows 2012R2 机器上运行 ColdFusion 2016。我们的盒子上有几个客户网站,使用 Peter Freitag 的锁定指南完全锁定了我们。

    这是从另一个机器上的 CF10 服务器迁移的新服务器。一旦我像以前一样设置了计划任务,我收到了几个“403 Forbidden”响应。

    解决此问题的唯一真正方法是激活计划任务本身的“将输出保存到文件”选项,并将文件保存到您的 CFUser 具有写入权限的目录中。 “CFUser”当然是您的 CF 服务使用的 Windows 用户。

    我对 URL 的第一次测试是通过服务器上的 Chrome 进行的,它运行良好,因此我的 URL 有效并且可以公开访问。

    当我触发计划任务时,它说“计划任务运行成功”但是输出文件的结果显示它没有。在我们的例子中,一个名为“Cloudflare”的外部服务阻止了我们的请求。 Cloudflare 的错误要求我们启用在计划任务请求中无法执行的 cookie。在我们的例子中,我们的托管服务提供商必须为从我们服务器的专用 IP 发出的请求提供一个例外。

    大多数情况下,这些错误是由于 Windows 上的文件权限问题而产生的。如果您确定您的 CFUser 对请求的模板具有读取和执行权限,那么您需要输出计划任务结果以完全理解错误。

    【讨论】:

    • 谢谢@DaveB...这对任何面临同样问题的人来说肯定会有所帮助。谢谢老兄。
    • 谢谢@DaveB...我碰巧遇到了这个问题,我不确定我的客户服务器是否与 Cloudflare 有关。我没有在计划任务的单独文件中获得任何输出,但我在 scheduler.log 中看到了 403 禁止错误。我从 CFHTTP 调用了相同的链接并转储了结果,这就是提到“cloudflare-nginx”的地方。我与托管团队进行了交谈,这个问题似乎已经解决了:)
    猜你喜欢
    • 2020-09-18
    • 2011-04-15
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    相关资源
    最近更新 更多