BlueDragon 7.1 Release Notes ============================ Build 7,1,1,17948 - 01/20/2011 ----------------- - 7.1.1 Final (BD.NET) - fixed #3362: Query cache with cfqueryparam value of null causes Internal server error - fixed #3363: setEncoding not working on BD.NET - fixed #3364: Web services requests do not return cookies - gather additional information from MySQL ADO.NET exceptions - re-implement BD.NET file upload using .NET APIs to improve performance Build 7,1,1,17759 - 12/9/2010 ----------------- - 7.1.1 Final (Java editions) - fixed #3361: file upload to CFC method - BDJX - fixed bug #3276: PDFs are not installed on silent BDJX installs - BDJX - fixed bug #3278: extra items are not deleted after a BDJX install - BDJX - fixed #3329: Able to invoke SE's Admin JSP pages via the /servlet alias Behavior is configurable via the following JVM System parameter and/or webapp init parameter: com.newatlanta.servletexec.allowJspWorkhorse=true - BDJX - refixed bug #3229: & or # in client certificate data is not supported (IIS, Apache 2.2.x, & Apache 2.0.x only) - BDJX - fixed #3317: unable to turn off socket pooling on Apache on Unix/Linux - BDJX - fixed #3323: BDJX Windows Service may report that BDJX has shutdown before it has finished shutting down - BDJX - fixed #3306: request.getCharacterEncoding() returns UTF8 instead of UTF-8 - BDJX - refix of bug #3225: SE is not seeing the changes made to a deployed .war file - BDJX - remove support for JTurbo and replace it with the Microsoft SQL Server JDBC driver Build 7,1,0,17735 - 11/30/2010 ----------------- - fixed #3353: BD allows remote access to functions marked "package" and "public" - fixed #3360: CFC web services paths that contain "com" or "System" cause compile errors (BD.NET only) Build 7,1,0,17603 - 10/22/2010 ----------------- - add SHOWXLABELS and SHOWYLABELS attributes to the CFCHART tag - fixed #3351: CFCaptchaEngine.cfm gets flushed from file cache Build 7,1,0,17589 - 09/29/2010 ----------------- - fixed #3349: BD.NET error for "multipart/report" email messages Build 7,1,0,17572 - 08/31/2010 ----------------- - fixed #3341: isDate Returns False for RFC 822 Dates - fixed #3343: CFHTTP with RESOLVEURL="true" never responds Build 7,1,0,17559 - 08/26/2010 ----------------- - fixed #3342: tag rendered with black/brown background in PDF input field (upgrade to ABCpdf .NET 7) Build 7,1,0,17550 - 08/11/2010 ----------------- - added support for CFMAIL useSSL and useTLS attributes (BD/Java only) Build 7,1,0,17542 - 07/21/2010 ----------------- - fixed #3336: pound sign not escaped with Coldfusion compatible client data - fixed #3337: cfchart - seriescolor attribute fails with multiple cfchartseries with bar type - fixed #3294: Incorrect type validation in methods returning component arrays Build 7,1,0,17487 - 06/17/2010 ----------------- - fixed #3332: Indexing a query with categories using CFINDEX - updated fix for #3293 to place License Key applet within "BlueDragon" area and "Server Components" category Build 7,1,0,17347 - 05/04/2010 ----------------- - fixed #3327: cfimap does not support download of non-ascii named attachments - fixed #3328: Misleading error message when a precompiled template can't be deserialized - fixed #3286: With BD.NET, CFMAIL sometimes sends duplicate emails - fixed #3293: BD License Key IIS7 admin page causes event log error - fixed #3219: xmlParse does not resolve SYSTEM ENTITY (fixed previously for BD.NET only, adding fix for BD Java now) Build 7,1,0,17287 - 04/19/2010 ----------------- - fixed #3324: CFAPPLICATION within precompiled templates Build 7,1,0,17224 - 04/01/2010 ----------------- - fixed #3320: CF-compatible client variables in cookies need to be URL-encoded Build 7,1,0,17205 - 03/29/2010 ----------------- - fixed #3318: Interval scheduled tasks with end time near midnight not processed properly - make sure a DAILY scheduled task with an interval is treated as an INTERVAL task - fixed #3319: With scheduled tasks, seconds field of start/end time is ignored Build 7,1,0,17176 - 03/23/2010 ----------------- - fixed #3308: cfcache action="FLUSH" doesn't flush cached files with another server url part - fixed #3310: Application and Session scopes not available within CfComponent.Invoke() - fixed #3311: Cookie path needs to be set to context path for Client cookies - fixed #3313: "localhost" and "127.0.0.1" are not valid values for cookie domains - fixed #3314: scheduled task with start/end time of 2am not handled properly - fixed #3315: cfschedule requestTimeout value of 0 or less not handled properly Build 7,1,0,17075 - 03/03/2010 ----------------- - fixed #2814: secondary fix for *.*.* wildcards - fixed #3280: With BD.NET IIS7 mgmt, Daily Scheduled task interval always displays as 1 second - fixed #3305: BD.NET IIS7 mgmt code doesn't default scheduled task end date properly - fixed #3304: BD.NET with IIS 7 doesn't process daily interval tasks properly - update fix for bug #3288 to allow tasks to run on the end date but not after Build 7,1,0,17058 - 03/01/2010 ----------------- - fixed #3303: BD.NET with IIS7 ignores datasource connection string setting Build 7,1,0,17016 - 02/15/2010 ----------------- - fixed #3300: With BD.NET global install, config data written to wrong location BDJX Container Build 7.1.0.36 - 02/05/2010 ----------------------------- - BDJX - fixed bug #3297: HTTP_REDIRECT_* server variables are missing from the CGI scope (effects Apache 2.2.x Adapters only) - BDJX - fixed bug #3257: Unable to override headless setting in BDJX Build 7,1,0,16947 - 01/26/10 ----------------- - fixed #3284: Errors with Date Functions when no day value is provided - fixed #3290: CFLOCATION without path in URL attribute - fixed #3291: use "looser" regex for email validation for IsValid and CFPARAM to improve performance - fixed #3292: scheduled tasks - do not delete the task from bluedragon.xml once enddate is reached - fixed #3288: scheduled task - daily task with enddate in the past continues to run Build 7,1,0,16772 - 01/06/10 ----------------- - fixed #3285: CFMAIL sometimes fails to send an email Build 7,1,0,16648 - 12/08/09 ----------------- - fixed #3265: scheduled tasks - ignores StartTime if StartDate is prior to current date - fixed #3277: NewAtlanta.BlueDragon.CfComponent.Invoke() is not thread-safe - fixed #3279: onApplicationStart and onRequestStart with CFRETURN and no RETURNTYPE or value - expanded the fix for #3260 to include newly written files Build 7,1,0,16252 - 10/19/09 ----------------- - fixed #3272: QoQ ordering on numeric strings Build 7,1,0,16198 - 10/13/09 ----------------- - fixed #3268: A cfimage resize produces poor quality image - fixed #3267: Amending a query from the database and request scope Build 7,1,0,16074 - 09/21/09 ----------------- - fixed #3260: leaks descriptors when appending to a file - fixed #3241: CFFILE WRITE with MODE causes file handle leak - fixed #3231: scheduled tasks don't run at correct time Build 7,1,0,15985 - 09/08/09 ----------------- - fixed #3249: cfimage - transparent .gif files have black backgrounds after edited - BDJX - added ability to debug client certificates: -Dcom.newatlanta.servletexec.debug=clientcert - BDJX - fixed bug #3250: Unable to install in Silent Mode on Linux - BDJX - fixed bug #3251: BDJX 7.1 Updater does not transfer scheduled tasks to new install - BDJX - fixed bug #3252: Installer does not insert LoadModule line if httpd.conf lacks a LoadModule comment Build 7,1,0,15917 - 08/27/09 ----------------- - fixed #3243: allow ips does not work if admin pages are cached Build 7,1,0,15887 - 08/24/09 ----------------- - fixed #3238: url variables with the same name are appended rather than overwritten - fixed #3239: cfchart throws IllegalStateException with pie charts - fixed #3240: cfindex doesn't provide good title and summary Build 7,1,0,15861 - 08/20/09 ----------------- - fixed #3237/#3236: issues with '+' operator in QoQ when both operands are query columns Build 7,1,0,15825 - 08/13/09 ----------------- - fixed #3232: output of a sql_variant data type throws error Build 7,1,0,15788 - 08/11/09 ----------------- - fixed #3224: nesting of CFINVOKE within CFINVOKEARGUMENT - fixed #3226: arguments scope does not like being duplicated more than once Build 7,1,0,15634 - 07/22/09 ----------------- - fixed #3219: xmlParse does not resolve SYSTEM ENTITY (at this time fixed for BD.NET only) - fixed #3220: ISE - qoq with a null value throws error if you try to put the data into the request scope - fixed #3214: IIS7 - BD.NET should catch error when client disconnects Build 7,1,0,15548 - 07/07/09 ----------------- - fixed #3217: sql inserts from a function does not escape single quotes Build 7,1,0,382 - 06/01/09 --------------- - more BD.NET updates to prevent web.config locks on WS08 R2 Build 7,1,0,381 - 05/27/09 --------------- - fixed BD.NET bug that causes web.config to be locked on Windows 2008 R2 RC Build 7,1,0,380 - 05/04/09 --------------- - 7.1.0 Final - fixed #3209: value "component" for CFFUNCTION RETURNTYPE and CFARGUMENT TYPE - fixed #3207: CFDIRECTORY internal server error when SORT is blank - fixed #3206: improve tolerance of cfcache file deletion by third party processes - fixed #3203: NumberFormat support for java.math.BigDecimal - fixed #3204: allow CFC function names to override built-in function names - fixed #3202: file attribute validation in CFMP3 - fixed #3201: tag causes StringIndexOutOfBoundsException - fixed #3200: StructInsert throws error on inserting a key in the argument collection - improve performance of CFIMAP list action - fixed #2918: cfimap - BD.NET hangs with a folder name with spaces - fixed #3198: With BD/Java, CFIMAP fails with attachments that have no content - fixed #3197: With BD.NET, cfhttp POST and PUT requests sometimes fail - add support for PNG images to cfimage tag - fixed #3195: cfforward and cfinclude will error when calling a cfc method in bd.net - fixed #3189: 2-d array not being returned in BD.NET - fixed #3190: BD.NET cannot dump a .NET object that hasn't been instantiated - fixed #3191: Some operations fail on .NET multidimensional arrays - fixed #3192: The ArrayToList function ignores the delimiter parameter - optimize database access for client data - revisit bug #2431 web service out parameters - add file name to function and tag stacks in runtime error pages - BDJX - fixed bug #2919: customtag path - A relative path fails if tag is directly in path's root - BDJX - refix of bug #2405: BD 404 Caching within Apache UserDirs - BDJX - added getRealPathCacheClone() for diagnostic purposes - BDJX - added ability to turn off use of realPathCache via a JVM System Property added to the StartBlueDragon script: -Dcom.newatlanta.servletexec.realPathCache=disabled - BDJX - added the ability to configure how getRealPath operates with respect to Apache's DirectoryIndex files and mod_rewrite via the following JVM System Property: -Dcom.newatlanta.servletexec.useRawRealPaths=true For additional details see bugs #3045, #846, #1175, #2405, #2453 - BDJX - Now restores the Linux "/usr/local/NewAtlanta/.registry" file at the next startup in the event that that file is accidentally deleted or corrupted. Build 7,1,0,379 - 03/20/09 --------------- - fixed #3188: StructCopy of request scope is case sensitive - if BD.NET is installed as a single virtual directory with IIS7, have the License Key admin page only appear at the virtual directory level - fixed #3187: timeformat errors on March 8, 2009 during hour between 2am and 2:59 am - fixed #3185: With BD.NET, cannot call SQL Server native XML Web Services - fixed #3118: lsdateformat - Invalid date error when formatting a floating point number - fixed #3140: "missing template" exception for duplicate CFCASE values - fixed #3137: isValid won't validate an email address with a single quote before @ - log error message to mail.log when BD fails to delete/move an email from the spool directory - fixed #3181: getCurrentTemplatePath() within CFINCLUDE within CFC function - fixed #3180: cfschedule tag doesn't support proxyUser and proxyPassword - fixed #3177: Some structure functions don't work with the cookie scope - avoid error message in bluedragon.log when no Java custom tags are defined in bluedragon.xml - fixed #3142: xmlformat - ASCII chars not being replaced with unicode escape sequence - improve debugging of database connections that have been active too long - fixed #3174: per request connections leaks connections - fixed #3173: application name with spaces and client cookies cause error - fixed #3171: With Trust Cache enabled, custom tag lookups can fail - fixed #3170: With BD.NET, setting cachedwithin to 0 doesn't clear cache entry - fixed #3164: bluedragon.xml should have encrypted datasource passwords - fixed #3167: With BD.NET, cfldap using SSL fails on root entries - fixed #3166: cfldap doesn't use separator value for display - fixed #2674: BlueDragon.NET does not support MS SQL 2005's Snapshot isolation level - fixed #3165: cftransaction ignores isolation attribute value - fixed #3163: runtimeError - need to limit the number of runtimeErrors being stored in rtelogs - support disabling of legacy server side form validation - make sure cfpop closes connection when exception occurs - fixed #3162: cfftp actions exists and existsFile always use passive mode - fixed #3155: passing dbnull to cfinvoke via argumentCollection doesn't work - fixed #3151: custom fields return empty when indexing pdf files - fixed #3148: style sheet included for every cfdump - support "Generate UUID as CFTOKEN value" option via IIS 7.0 Manager - fixed #3154: cfthread scope needs to be added to Debug Output - with BD.NET, improve support for Sybase using the ODBC ADO.NET Provider - with BD.NET, improve support for DB2 using the ODBC ADO.NET Provider - fixed #2919: customtag path - A relative path fails if tag is directly in path's root - fixed #3172: cfdirectory - sort attribute won't work without column name - BDJX - fixed bug #3179: Head request to a servlet or JSP that does not override doHead() or service() gives ClassCastException - BDJX - fixed bug #3182: Response.encodeURL() fails when passed null or an empty String - BDJX - fixed bug #3175: BDJX unable to get Apache version information on x64 Linux - BDJX - fixed bug #3153: Must call request.getSession() before request.isRequestedSessionIdValid() will work as expected - BDJX - fixed bug #3184: BDJX 7.1b1 Apache Adapters pass ALL requests to BDJX - BDJX - fixed bug #3035: mod_rewrite problem Build 7,1,0,378 - skipped --------------- Build 7,1,0,377 - 01/26/09 --------------- - fixed #3158: allow "default" to be used as a named argument Build 7,1,0,376 - 01/09/09 --------------- - fixed #3156: CFPOP fails to read email that has invalid characters in addresses - fixed #3152: can't add empty string to column of type int or decimal Builds 7,1,0,374 and 345 - skipped ------------------------ Build 7,1,0,373 - 12/18/08 --------------- - fixed #3150: ClassCastException for webservice call when setting url variable to boolean in Application.cfc - fixed #3149: cfdump does NOT show passed query parameters - fixed #3147: cfassociate bug with custom tag nested more than 2 levels deep within itself - fixed #3146: queryNew() doesn't support CF_SQL_TIMESTAMP - fixed #3138: LSDateFormat with an empty string causes an error - with BD.NET, added support for IBM DB2 ADO.NET provider - fixed #3143: template counted twice in debug output with CfmModule configured - fixed #3144: With BD.NET, creating web service causes OptionalExtensionsIgnored error - with BD.NET, added support for Oracle Data Provider for .NET (ODP.NET) - BDJX - fixed bug #2967: "Failed to get physical path(1)" in IIS 7 - BDJX - fixed bug #2974: No Apache web server found after uninstall of pre-installed Apache on Centos - BDJX - dropped support of MacOS - BDJX - dropped support of iPlanet/NES webserver - Version 7.1b1 Build 7,1,0,372 - 11/26/08 --------------- - fixed #3126: support cfloop over strings that can be converted to dates - fixed #3117: Unexpected exception passing String[] to java method - fixed #3107: Use ResultSetMetaData.getLabel() to ensure MySQL alias is used to name query column - fixed #3100: simple variables need to be passed by value to CFC methods - fixed #3119: CFMAPPING RELATIVEPATH attribute does not honor IIS virtual directories - fixed #3120: web services calls to CFCs in IIS virtual directories - fixed #3121: BD.NET web services do not allow complex objects to be used when type=any, type=array - fixed #3122: web services with URLs containing Java reserved keyword tokens fail - fixed #3123: web services using shared complex object types have problems during conversion - fixed #3124: web service boolean types fail conversion if 0/1 is used - fixed #3125: web service QueryBeans not always converted to query objects - With BD.NET, allow NewAtlanta.BlueDragon.CfComponent to be created from an aspx page that doesn't extend NewAtlanta.BlueDragon.CfmPage or from a .NET object - fixed #3134: cfquery without name attribute throws error - fixed #3128: Internal Server Error occurs when catching a rethrown exception within a function and Debug Output is enabled - don't record rethrown exceptions twice in debug output - fixed #3130: Default error handler does not handle Bad File Exceptions - fixed #3136: cfqueryparam - cf_sql_timestamp is inserting inaccurate milliseconds - BDJX - refix of #2840 to support SE 6.0.0.1/BDJX 7.1: Duplicate url variables Build 7,1,0,371 - 10/16/08 --------------- - add support for result variable that specifies the ID of an inserted row - fix incrementing of newconnections datasource counter - fixed #2779: No error thrown for a non-empty directory with without recurse="true" - fixed #2769: DateDiff function returns unexpected results for dates spanning daylight savings time. - add CfmUserControl class (BD.NET) - avoid potential ClassCastException introduced in #3090 - fixed #3114: can't invoke CFC private functions within CFTHREAD - fixed #3112: cfExecute fails with "too many open files" error - improve checking for required attributes with CFFILE tag - fixed #3113: support tag attributes with a namespace - fixed #3083: BD logs license mode and edition multiple times on CFDOCUMENT - fixed bugs in BD.NET version of com.nary.util.TimeZone - fixed #3111: With BD.NET, DateConvert returns wrong value for certain time zones - fixed #3110: With BD.NET, GetTimeZoneInfo returns wrong info for certain time zones - fixed #2890: CFREGISTRY fails to create key under branch that doesn't exist - fixed #3106: .NET "out" parameters don't work within CFSCRIPT - improve error handling when the constructor of a .NET object throws an exception - fixed #3105: cfwddx datetime is not converting to local time - fixed #2969: remote CFC method call now honours xml return type - fixed #3029: issue with cfprocessingdirective pageencoding="cp1252" in BD.NET - fixed #3090: client.lastvisit always reports the current time - fixed #3093: CFTHREAD attributes are not deep copied - fixed #3081: support for UNIX "logrotate" - fixed #3088: cfexecute and ffmpeg never ending - fixed #3089: CFExecute: arguments passed as an array are split on space - CFTHREAD: match CF api and scope access - added sleep() function support - fixed #3071: CFC serialization to a file - fixed #3082: constructing java.util.HashMap or java.util.Hashtable from CF struct - added "Generate UUID as CFTOKEN value" option - allow BD.NET to run behind the ASP.NET Development Server - fixed #3079: built-in function initialization error - fixed #3078: "is-type-of" for CFC in custom tag path (without package) - fixed #3076: CFCACHE does not flush on file modification - fixed #3074: cfhttpparam type 'file' is ignored when a file is PUT with cfhttp - upgraded to Lucene 2.3.2 - IIS 7 integrated request pipeline - support for OnMissingMethod in CFCs - fixed #3061: MonthAsString is not locale sensitive - added support for locale parameter in MonthAsString function - fixed #3060: issue with trim() on loop index - fixed #3057: CFDUMP styles not compliant with strict xhtml - fixed #2972: BD.NET fails to use localized version of Application Pool Identity - move the scheduled tasks configuration to bluedragon.xml - with IIS7, move config data from bluedragon.xml to web.config - upgraded HttpClient library to 3.1 - fixed #2984: codebehind with cfinclude is failing - fixed #2987: support for "Disable global client variable updates" option - fixed #2988: cfindex - a restart of the BD during indexing causes a .lock file error - fixed #2978: support for string concatenation in QoQ - fixed #2986: cfmail failto always sends the fail message to the sender - fixed #2992: With BD.NET, invalid client cookie causes null ptr exception - fixed #2979: issue with QoQ HAVING support where aggregate functions used - fixed #2993: With BD.NET, ISE cfchart - when the amount of data is too much for the specified chart size - fixed #2994: initializing supported locales on thread culture other than "en-US" - fixed #2996: CFHTTP formfields should not be encoded when request is multipart - fixed #2712: support unencoded cookies in cfhttp - fixed #2740: updated BD.NET to support using configured ASP.NET connections strings - fixed #2272: cfobject and CFX tags that use a class from an assembly in the GAC fail with an error of "failed to load class". - updated fix for #2638: NPE caused by serializing xml docs with childless roots - fixed #2951: CFC's as function parameters are case sensitive. - fixed #2952: Class loader mismatch when developing web services using CFC as parameters - fixed #3009: cfquery getColumnnames - fixed #3010: Using "init" to call object constructor is case-sensitive - fixed #3011: QueryNew and QueryAddColumn don't accept SQL types - fixed #3013: BD tries to convert a string with a '.' after an 'e' to a double - fixed #3015: onApplicationStart with ASP.NET Session and unnamed Application - fixed #2970: UTF-8 characters not displayed in cfdocument output - fixed #3016: CFCACHE with CFLOCATION produces misleading error log - fixed #3017: Mappings match partial paths - fixed #3001: issue with cfhttp upload files that contain Eastern European characters - fixed #3012: CFPROPERTY default value escaping - fixed minor concurrency issue with CFCHART format selection - fixed #2998: CFDIRECTORY rename parent directory check - fixed #3022: CFCACHE issue with pages containing iso-8859-15 chars - fixed #3023: With BD.NET and OpenLDAP, add action fails - fixed #3024: xmlParse and CFXML strip the element - fixed #3026: With BD.NET, cfldap cannot be used to add root entries - fixed #3028: numberformat issue with mask "09" - fixed #2999: support string operators on java object operands - fixed #3031: cfdump of getFunctionList causes internal server error - updated iText to version 2.1.0 - fixed #3034: resources.cfm from BD Admin can allow access to any local file - fixed #3036: added support for addAll java method for CFARRAY - fixed #3037: CFTRANSACTION end tag not required for rollback or commit - fixed #3039: StructKeyExists returns true when value is null - fixed #3038: Function stored in local variable can't be invoked - fixed #3040: cfargument type="string" doesn't support java object - fixed #3041: BD.NET Enterprise license displays as 64-bit license - fixed #3042: CFEXIT METHOD="LOOP" within CFELSE or CFELSEIF - updated fix for #2638 (again): NPE caused by serializing childless xml nodes - fixed #3046: application scope only times out when session scope enabled - fixed #3047: Issue with calling of a java method in inner class that extends another inner class that implements a public interface - fixed #3048: Java Map put() method converts key to string - fixed #3049: cfabort - a cfabort error is thrown if the cfabort is called from an aspx page - fixed #3052: missing causes NullPointerException - fixed #3051: avoid potential file not found on cfcache file expiry - fixed #3045: expandPath results wrong with Apache mod_rewrite. - fixed #2925: Upgrade BD.NET to Javolution 5.2.5 - Upgrade to Javolution 5.2.6 - add code to help with debugging ASP.NET cache problems - fixed #3054: Support setting mail host in message-id - fixed #3056: SearchEngineFriendlyURLFilter causes duplicate query string parameters - fixed #3058: q-of-q memory leak - fixed #3063: memory leak with shared FastMap (file cache) - fixed #3064: cfApplicationData memory leak - fixed #3066: With BD.NET, scheduled tasks run at the wrong time - fixed #3067: With BD.NET, now() returns wrong time for certain time zones - fixed #3018: cfdocument - stackoverflowerror IceSoft Bug - fixed #3072: With BD.NET, CFDOCUMENT fails on 64-bit machines - fixed #3073: evaluation of CFLOOP ITEM variable as indirect reference - added following functionality to CFIMAGE: ability to crop, rotate, add border, adjust brightness and contrast, and apply gray scale filter. - fixed #3065: q-of-q ResultSet lacks TypeName property in metadata - fixed #3095: With BD.NET, cfldap cannot be used to query root entries - fixed #3059: BD cannot receive SOAP headers with MustUnderstand=1 - fixed #3087: Invalid service locator generated for web service on Weblogic 10 - fixed #3101: Web service object does not contain xml request/response on error. - fixed #2976: cffile upload nameconflict makeunique fails if multiple files uploaded in same millisecond - fixed #3086: ISE - java.lang.IllegalStateException: Found 2 methods that are exactly the same except for the return types and neither return java.lang.Object. Method name = Add - fixed #2934: Exception not thrown when web service cffunction is missing returnType - fixed #3103: Web Service Name cannot be used in cfinvoke tag - BDJX - fixed #3006: no cgi.remote_user or auth_user with Integrated Windows Authentication