ColdFusion应用程序,但未在Application.cfc上提及应用程序名称

ColdFusion应用程序,但未在Application.cfc上提及应用程序名称,coldfusion,coldfusion-2016,application.cfc,Coldfusion,Coldfusion 2016,Application.cfc,每个周末我都花些时间学习ColdFusion。这个周末,我还计划创建一个应用程序。因此,首先,我写这篇文章是为了启动应用程序.cfc。突然,我想到了“我们可以创建一个没有应用程序名的应用程序吗?” 我知道申请名称的重要性。但是,我只是尝试了以下步骤 在web根目录中创建一个名为“testApplication”的新文件夹 在内部,只需创建Application.cfc和index.cfm文件 在应用程序.cfc中,只需编写以下代码 component output="false" {

每个周末我都花些时间学习ColdFusion。这个周末,我还计划创建一个应用程序。因此,首先,我写这篇文章是为了启动应用程序.cfc。突然,我想到了“我们可以创建一个没有应用程序名的应用程序吗?

我知道申请名称的重要性。但是,我只是尝试了以下步骤

  • 在web根目录中创建一个名为“testApplication”的新文件夹
  • 在内部,只需创建Application.cfcindex.cfm文件
  • 应用程序.cfc中,只需编写以下代码

        component output="false" {      
            public any function onApplicationStart() {
                Application.user = "jawa";  
            }  
        }
    
  • index.cfm文件中,我只是转储了应用程序范围

  • 运行应用程序后,我从应用程序范围转储中得到以下结果

    我期待着,它会抛出一个错误,比如

    '需要应用程序名称或其他一些错误'

    。但是,应用程序在CF服务器上运行时没有应用程序名称


    伙计们,你们知道这是怎么回事吗?

    对于上面的问题,我用CF文档搜索并找到了解决方案

    出于安全原因,CF默认情况下禁止创建未命名的应用程序。但是,ColdFusion管理员会在服务器设置下公开此设置。请参见下面的示例屏幕

    默认情况下,ColdFusion上未启用此标志,这意味着我们可以创建应用程序,而无需在application.cfc上提及应用程序名称

    但是,如果启用此标志,则意味着无法创建没有应用程序名称的应用程序。这是一个错误。请看下面的截图


    默认情况下,出于良好的原因(安全性),未命名的应用程序被禁用。除非您完全理解安全含义,否则不应该使用未命名的应用程序(除了学习练习)。