Просматривая журналы, мы получаем сотни следующих
"Error","jrpp-185","08/21/12","10:05:43","PATH","www.domain.com
Agent:Mozilla/4.0 (compatible; Synapse)
Error: An exception occurred when invoking a event handler method from Application.cfc.
The method name is: onRequest.
Похоже, что это в основном поисковые роботы. На месте в APplication.cfc я вижу ссылку на функцию ниже
<cffunction name="onRequest" returnType="void">
<cfargument name="targetPage" type="String" required=true/>
<cfsetting enablecfoutputonly="yes" requesttimeout="20">
<cfparam name="url.refresh" default="0">
<cfset request.strMember = Duplicate(session.strMember)/>
<cfset request.tNow = GetTickCount()>
<cfif url.refresh EQ 0>
<cfset request.iCacheHr = 12/>
<cfelse>
<cfset request.iCacheHr = 0/>
</cfif>
<cflogin>
<cfif IsDefined("session.strMember.sRoles")>
<cfloginuser name="#session.strMember.sFirstName##session.strMember.sLastName#"
password="12345"
roles="#session.strMember.sRoles#"/>
</cfif>
</cflogin>
<cfinclude template="core/incl/SessionLogger.cfm">
<cfinclude template="core/incl/LinkTranslator.cfm">
<cfinclude template="core/incl/udf.cfm">
<cfinclude template="urlcheck.cfm"/>
<cfinclude template="#Arguments.targetPage#">
</cffunction>
Исходя из этого, может ли кто-нибудь посоветовать, что не так и как это исправить? Я новичок в CF, и это заставляет меня выдергивать те маленькие волосы, которые у меня остались.
Element STRMEMBER is undefined in SESSION
- person pee2pee   schedule 23.08.2012Element STRMEMBER is undefined in SESSION
- скорее всего, вызывает вашу ошибку: произошло исключение при вызове метода обработчика событий из ... Вероятно, лучшим подходом было бы установить по умолчанию пустую строку. - person Germann Arlington   schedule 23.08.2012<cffunction name="onSessionStart"> <cfscript> session.strMember = StructNew(); session.strMember.iMemberId = 0; session.strMember.lSecurityLevels = "Guest"; </cfscript>...
это где/как это установлено - person pee2pee   schedule 23.08.2012Element XMLZONE is undefined in REQUEST.
, а код<cfscript> variables.aZoneInfo = XmlSearch(application.xmlZones, "//zone[position() = 1]"); try { request.xmlZone = ToString(variables.aZoneInfo[1]); } catch(any expt){ variables.objZoneDAO = CreateObject("component", "#application.sComponentDir#ZoneDAO").init(application.sDSN); variables.objZoneDAO.Read(variables.objZone, 1); } </cfscript>
. Это случается только со случайными ботами. Файл XML есть и работает для всех пользователей. Любые идеи? - person pee2pee   schedule 08.09.2012