<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Atozed Forums - IntraWeb General Discussion]]></title>
		<link>https://www.atozed.com/forums/</link>
		<description><![CDATA[Atozed Forums - https://www.atozed.com/forums]]></description>
		<pubDate>Sun, 01 Nov 2026 01:47:02 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Strict CSP Implementation]]></title>
			<link>https://www.atozed.com/forums/thread-6579.html</link>
			<pubDate>Thu, 29 Oct 2026 14:32:54 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=9720">Mario Villalba</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6579.html</guid>
			<description><![CDATA[Hello everyone,<br />
<br />
I am currently working on hardening an IntraWeb application (IW 16.1.9, standalone execution) that relies on HTML Bootstrap templates and custom JavaScript/jQuery.<br />
<br />
During a recent penetration test and security audit, the use of 'unsafe-eval' and 'unsafe-inline' in our Content Security Policy (CSP) headers was flagged as a high-risk finding.<br />
<br />
While we are in the process of implementing dynamic request-based nonce values for external scripts and templates, we understand that IntraWeb's core rendering engine heavily relies on:<br />
<br />
Inline event handlers (onclick, onchange, etc.) generated by native IW controls.<br />
<br />
Async/AJAX response processing, which dynamically evaluates incoming JS snippets on the client side.<br />
<br />
Given these architectural constraints:<br />
<br />
Is there an official or recommended pattern to achieve strict CSP compliance within IntraWeb without breaking the core AJAX functionality?<br />
<br />
Beyond using nonces, are there specific ServerController configs, event hooks, or best practices to eliminate or strictly limit the exposure of 'unsafe-eval' and 'unsafe-inline'?<br />
<br />
Any insights, workarounds, or roadmap details regarding future CSP enhancements in IW 16.x would be greatly appreciated.<br />
<br />
Thanks in advance for your guidance!<br />
<br />
Best regards]]></description>
			<content:encoded><![CDATA[Hello everyone,<br />
<br />
I am currently working on hardening an IntraWeb application (IW 16.1.9, standalone execution) that relies on HTML Bootstrap templates and custom JavaScript/jQuery.<br />
<br />
During a recent penetration test and security audit, the use of 'unsafe-eval' and 'unsafe-inline' in our Content Security Policy (CSP) headers was flagged as a high-risk finding.<br />
<br />
While we are in the process of implementing dynamic request-based nonce values for external scripts and templates, we understand that IntraWeb's core rendering engine heavily relies on:<br />
<br />
Inline event handlers (onclick, onchange, etc.) generated by native IW controls.<br />
<br />
Async/AJAX response processing, which dynamically evaluates incoming JS snippets on the client side.<br />
<br />
Given these architectural constraints:<br />
<br />
Is there an official or recommended pattern to achieve strict CSP compliance within IntraWeb without breaking the core AJAX functionality?<br />
<br />
Beyond using nonces, are there specific ServerController configs, event hooks, or best practices to eliminate or strictly limit the exposure of 'unsafe-eval' and 'unsafe-inline'?<br />
<br />
Any insights, workarounds, or roadmap details regarding future CSP enhancements in IW 16.x would be greatly appreciated.<br />
<br />
Thanks in advance for your guidance!<br />
<br />
Best regards]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Form doesn’t resize with browser window]]></title>
			<link>https://www.atozed.com/forums/thread-6578.html</link>
			<pubDate>Thu, 29 Oct 2026 05:48:37 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=112605">BathDragonfly</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6578.html</guid>
			<description><![CDATA[Hello! When I create a form and place some controls aligned to the top and bottom, they display nicely as expected when the browser window is maximized. However, if I resize the browser window, the self.clientwidth and self.clientheight on the form are not updated. Instead, scrollbars appear in the browser window. How can I prevent this?]]></description>
			<content:encoded><![CDATA[Hello! When I create a form and place some controls aligned to the top and bottom, they display nicely as expected when the browser window is maximized. However, if I resize the browser window, the self.clientwidth and self.clientheight on the form are not updated. Instead, scrollbars appear in the browser window. How can I prevent this?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Simply replacing the IW icons]]></title>
			<link>https://www.atozed.com/forums/thread-6575.html</link>
			<pubDate>Wed, 28 Oct 2026 06:31:57 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=2207">DidierMenant</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6575.html</guid>
			<description><![CDATA[Hello, <br />
<br />
I am looking to replace the original IW icons with my own<br />
Normaly, this should be a simple procedure, right?]]></description>
			<content:encoded><![CDATA[Hello, <br />
<br />
I am looking to replace the original IW icons with my own<br />
Normaly, this should be a simple procedure, right?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Simply replacing the IW icons]]></title>
			<link>https://www.atozed.com/forums/thread-6574.html</link>
			<pubDate>Wed, 28 Oct 2026 06:30:34 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=2207">DidierMenant</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6574.html</guid>
			<description><![CDATA[Hello, <br />
<br />
I am looking to replace the original IW icons with my own<br />
Normaly, this should be a simple procedure, right?]]></description>
			<content:encoded><![CDATA[Hello, <br />
<br />
I am looking to replace the original IW icons with my own<br />
Normaly, this should be a simple procedure, right?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IWDevTools]]></title>
			<link>https://www.atozed.com/forums/thread-6558.html</link>
			<pubDate>Mon, 26 Oct 2026 09:19:52 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=101084">AndreasK</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6558.html</guid>
			<description><![CDATA[1. The variable "IWCGJQCompsFiles" is set correctly, yet it is not being applied to the CGDevTools controls. They are not rendered. Did I miss something?<br />
<br />
<br />
2. One of the forms in my project is based on TIWCGJQFrame. It contains a TIWCGJQRegion with `Align = alLeft`. However, instead of being aligned to the left, it appears approximately 200–300 pixels further to the right. Everything works correctly when using an older version of CGDevTools.<br />
<br />
<br />
Thanks, Andreas.]]></description>
			<content:encoded><![CDATA[1. The variable "IWCGJQCompsFiles" is set correctly, yet it is not being applied to the CGDevTools controls. They are not rendered. Did I miss something?<br />
<br />
<br />
2. One of the forms in my project is based on TIWCGJQFrame. It contains a TIWCGJQRegion with `Align = alLeft`. However, instead of being aligned to the left, it appears approximately 200–300 pixels further to the right. Everything works correctly when using an older version of CGDevTools.<br />
<br />
<br />
Thanks, Andreas.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SpinBox Button Size]]></title>
			<link>https://www.atozed.com/forums/thread-6552.html</link>
			<pubDate>Mon, 19 Oct 2026 14:12:21 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=20105">MikeComb</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6552.html</guid>
			<description><![CDATA[The up/down buttons on a TIWCGJQSpinEdit are very, very small on form creation! Pressing F5 or even F12 for developer tools puts them right, but it's annoying for the end user. Is there a simple fix so that they appear properly, right from the go?]]></description>
			<content:encoded><![CDATA[The up/down buttons on a TIWCGJQSpinEdit are very, very small on form creation! Pressing F5 or even F12 for developer tools puts them right, but it's annoying for the end user. Is there a simple fix so that they appear properly, right from the go?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Rerendering CG Tab Control]]></title>
			<link>https://www.atozed.com/forums/thread-6550.html</link>
			<pubDate>Mon, 19 Oct 2026 13:21:34 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=20105">MikeComb</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6550.html</guid>
			<description><![CDATA[I have some controls that dynamically cause tabs on a TIWCGJQTabs control to appear or disappear, depending on their value.  Up until now, I've used AjaxRerender on the TIWCGJQTabs to reflect the change immediately. However, if there is a TIWCGJQGrid on the tab being revealed, it does not render properly (or at all, really) in the latest DevTools version. I have to do a full refresh of the whole form for it to appear. Any suggestions?]]></description>
			<content:encoded><![CDATA[I have some controls that dynamically cause tabs on a TIWCGJQTabs control to appear or disappear, depending on their value.  Up until now, I've used AjaxRerender on the TIWCGJQTabs to reflect the change immediately. However, if there is a TIWCGJQGrid on the tab being revealed, it does not render properly (or at all, really) in the latest DevTools version. I have to do a full refresh of the whole form for it to appear. Any suggestions?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SSL Revisited]]></title>
			<link>https://www.atozed.com/forums/thread-6541.html</link>
			<pubDate>Fri, 16 Oct 2026 12:37:06 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=20105">MikeComb</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6541.html</guid>
			<description><![CDATA[I'm using the TaurusTLS components in my app for both SMTP and making calls to Microsoft Graph. It's replaced earlier calls using the Indy SSL components. I've put the OpenSSL 4 DLLs in the application directory and it all works fine.. EXCEPT... it seems I still have to leave the old OpenSSL libraries as well! If I remove them, I get an error on startup that the SSL library couldn't be loaded. I'm using the latest Intraweb version - is there any setting in the server controller to manage this or does Intraweb still use those old libraries for listening?]]></description>
			<content:encoded><![CDATA[I'm using the TaurusTLS components in my app for both SMTP and making calls to Microsoft Graph. It's replaced earlier calls using the Indy SSL components. I've put the OpenSSL 4 DLLs in the application directory and it all works fine.. EXCEPT... it seems I still have to leave the old OpenSSL libraries as well! If I remove them, I get an error on startup that the SSL library couldn't be loaded. I'm using the latest Intraweb version - is there any setting in the server controller to manage this or does Intraweb still use those old libraries for listening?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Help with TIWPaintBox]]></title>
			<link>https://www.atozed.com/forums/thread-6536.html</link>
			<pubDate>Tue, 13 Oct 2026 04:44:52 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=94589">EmoPal</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6536.html</guid>
			<description><![CDATA[Any image that I create and a TIWPaintBox seems to be clipped at 1000 pixels horizontally. I have checked that clipping is not enabled on the containing component. Can anyone tell me why this may be?]]></description>
			<content:encoded><![CDATA[Any image that I create and a TIWPaintBox seems to be clipped at 1000 pixels horizontally. I have checked that clipping is not enabled on the containing component. Can anyone tell me why this may be?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CSS in CGDevTools]]></title>
			<link>https://www.atozed.com/forums/thread-6530.html</link>
			<pubDate>Sun, 11 Oct 2026 15:34:11 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=20105">MikeComb</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6530.html</guid>
			<description><![CDATA[How does Intraweb and IWDevTools (to give it its new name!) decide whether to load the readable CSS version or the minimised version? I have two apps that behave differently (one loads cgcss and the other cgcss-min) so I guess I must have a setting somewhere - but I've no idea where it is! Can you tell me, please?]]></description>
			<content:encoded><![CDATA[How does Intraweb and IWDevTools (to give it its new name!) decide whether to load the readable CSS version or the minimised version? I have two apps that behave differently (one loads cgcss and the other cgcss-min) so I guess I must have a setting somewhere - but I've no idea where it is! Can you tell me, please?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[TIWSummernote Issue]]></title>
			<link>https://www.atozed.com/forums/thread-6505.html</link>
			<pubDate>Tue, 29 Sep 2026 23:38:22 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=106235">Baggiira</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6505.html</guid>
			<description><![CDATA[Hello. I’m unable to link a project that uses the TIWSummernote component because the required object files (IWCompSummernote.obj/IWCompSummernote.o) are missing from the installation folder.]]></description>
			<content:encoded><![CDATA[Hello. I’m unable to link a project that uses the TIWSummernote component because the required object files (IWCompSummernote.obj/IWCompSummernote.o) are missing from the installation folder.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KanBan like behaviour]]></title>
			<link>https://www.atozed.com/forums/thread-6504.html</link>
			<pubDate>Tue, 29 Sep 2026 14:54:15 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=29">lfeliz</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6504.html</guid>
			<description><![CDATA[I am trying to figure out a way to implement a kanban like control where I have columns of items that I can drag from one column to next.  Is there a general way to accomplish this with any known IW components?<br />
<br />
- Lou]]></description>
			<content:encoded><![CDATA[I am trying to figure out a way to implement a kanban like control where I have columns of items that I can drag from one column to next.  Is there a general way to accomplish this with any known IW components?<br />
<br />
- Lou]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WebApplication.IP change from IW15.x to IW16.2]]></title>
			<link>https://www.atozed.com/forums/thread-6456.html</link>
			<pubDate>Tue, 08 Sep 2026 23:02:52 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=1720">alex.trejo@tttnet.com.mx</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6456.html</guid>
			<description><![CDATA[I have a dll which in Audit records user activity and IP, using WebApplication.IP. This under delphi 10.2.3 and IW15.x<br />
<br />
A new application using same audit (Delphi 12.2 IW16.2), reports under WebApplication.IP our internal server rather than user IP.<br />
<br />
Should I use a diferent routine?]]></description>
			<content:encoded><![CDATA[I have a dll which in Audit records user activity and IP, using WebApplication.IP. This under delphi 10.2.3 and IW15.x<br />
<br />
A new application using same audit (Delphi 12.2 IW16.2), reports under WebApplication.IP our internal server rather than user IP.<br />
<br />
Should I use a diferent routine?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hook/callback to handle the "HTTP(S) server active using binding(s)" startup log line]]></title>
			<link>https://www.atozed.com/forums/thread-6450.html</link>
			<pubDate>Tue, 08 Sep 2026 05:03:04 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=604">Lenfors</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6450.html</guid>
			<description><![CDATA[Hi,<br />
<br />
We recently migrated a Windows Service application from Indy+TaurusTLS to Http.sys (TIWStartHSys.Execute) in IntraWeb 16 / Delphi 13.<br />
<br />
On every successful service start, TIWServiceWorker writes an informational line directly to &lt;exe-name&gt;.log (and to the Windows Event Log):<br />
<br />
HTTP(S) server active using binding(s): http://+:80/,https://+:443/<br />
<br />
We'd like to handle this ourselves — route it through our own logging infrastructure, decide the format, decide whether/where it gets written — rather than have TIWServiceWorker write it directly and unconditionally.<br />
<br />
We looked into intercepting this from our own TIWServerControllerBase descendant, but as far as we can tell TIWServiceWorker is an internal service-bootstrap class unrelated to TIWServerControllerBase, and it runs before our own OnCreate/OnConfig handlers ever get control — so we don't have an obvious hook to intercept it from application code.<br />
<br />
Is there a supported event, callback, or override point (on TIWServiceWorker or elsewhere) that lets application code take over this logging, or would this need to be a feature request?<br />
<br />
Environment: IntraWeb 16, Delphi 13 (RAD Studio), Windows Server 2022, Http.sys server (IWStartHSys), 64-bit.<br />
<br />
Thanks!]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
We recently migrated a Windows Service application from Indy+TaurusTLS to Http.sys (TIWStartHSys.Execute) in IntraWeb 16 / Delphi 13.<br />
<br />
On every successful service start, TIWServiceWorker writes an informational line directly to &lt;exe-name&gt;.log (and to the Windows Event Log):<br />
<br />
HTTP(S) server active using binding(s): http://+:80/,https://+:443/<br />
<br />
We'd like to handle this ourselves — route it through our own logging infrastructure, decide the format, decide whether/where it gets written — rather than have TIWServiceWorker write it directly and unconditionally.<br />
<br />
We looked into intercepting this from our own TIWServerControllerBase descendant, but as far as we can tell TIWServiceWorker is an internal service-bootstrap class unrelated to TIWServerControllerBase, and it runs before our own OnCreate/OnConfig handlers ever get control — so we don't have an obvious hook to intercept it from application code.<br />
<br />
Is there a supported event, callback, or override point (on TIWServiceWorker or elsewhere) that lets application code take over this logging, or would this need to be a feature request?<br />
<br />
Environment: IntraWeb 16, Delphi 13 (RAD Studio), Windows Server 2022, Http.sys server (IWStartHSys), 64-bit.<br />
<br />
Thanks!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Reproducible IIS crash involving IWRtlFix.StdWndProc during ADO connection destructio]]></title>
			<link>https://www.atozed.com/forums/thread-6449.html</link>
			<pubDate>Mon, 07 Sep 2026 21:48:52 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=1720">alex.trejo@tttnet.com.mx</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-6449.html</guid>
			<description><![CDATA[Delphi 12.2 IW 16.2.2 32bit ISAPI application<br />
[*]ServerController.ComInitialization = ciNone<br />
[*]IWRtlFix is the first unit in the DPR uses clause, before IWInitISAPI<br />
<br />
[*]We are experiencing a recurring crash in a 32-bit IntraWeb ISAPI application hosted by IIS. <br />
<br />
The most recent crash occurred on September 7, 2026, at 11:31:16 AM, in w3wp.exe PID 3652.<br />
The outer exception is:<ul class="mycode_list"><li>0xC000041D<br />
</li>
<li>Internal exception: 0xC0000005<br />
</li>
<li>Null-address access<br />
</li>
<li>Exception thread OS ID: 6256<br />
</li>
</ul>
The relevant stack sequence reported by DebugDiag is:<br />
TADOConnection.Destroy<br />
→ ADO connection-point Unadvise<br />
→ DestroyAsyncEvents<br />
→ msado15!_FireEventOnMainThread<br />
→ user32!PeekMessageW<br />
→ WM_SETTINGCHANGE<br />
→ repeated IWRtlFix.StdWndProc callbacks<br />
→ call to address 0x00000000<br />
DebugDiag did not have Delphi symbols and displayed the repeated frame as:<br />
SysInit.@_dbk_fcall_wrapper+3EE01E<br />
Using the exact MAP file for the DLL loaded by the crashed process:<br />
SysInit.@_dbk_fcall_wrapper is at &#36;000127A8.<br />
&#36;000127A8 + &#36;003EE01E = &#36;004007C6.<br />
IWRtlFix.StdWndProc begins at &#36;004007B0.<br />
<br />
Therefore, the repeated frame is:<br />
IWRtlFix.StdWndProc + &#36;16<br />
<br />
This frame appears 338 consecutive times in the reported stack.<br />
DebugDiag also displayed the Delphi caller below ADO as:<br />
IWInitISAPI.TerminateExtension+1374CB<br />
<br />
The exact MAP resolves it as follows:<br />
IWInitISAPI.TerminateExtension is at &#36;0041FBE4.<br />
&#36;0041FBE4 + &#36;001374CB = &#36;005570AF.<br />
Data.Win.ADODB.TADOConnection.Destroy begins at &#36;0055703C.<br />
<br />
Therefore, this frame is:<br />
Data.Win.ADODB.TADOConnection.Destroy + &#36;73<br />
The Windows message arguments captured in the stack are:<br />
HWND = 0x0FB008A<br />
Message = 0x001A (WM_SETTINGCHANGE)<br />
wParam = 0<br />
lParam = 0x0110D2F8<br />
Memory at lParam contains the following UTF-16 bytes:<br />
64 00 65 00 76 00 69 00 63 00 65 00 73 00 00 00<br />
This decodes to:<br />
devices<br />
<br />
The exception context ends with EIP = 0x00000000, consistent with an indirect call to a null procedure address from the StdWndProc/object-instance callback path.<br />
We have observed the same crash signature in multiple w3wp processes and application builds. Previous crashes also involved WM_SETTINGCHANGE with the text “devices”, ADO teardown and a long repeated StdWndProc callback chain.<br />
<br />
Moving IWRtlFix before IWInitISAPI changed the addresses and the symbol labels, but did not prevent the crash.<br />
Our current hypothesis is that a window-procedure/object-instance callback is stale, invalid, or recursively linked when ADO pumps Windows messages during TADOConnection destruction. We understand that the precise underlying lifecycle defect still needs confirmation.<br />
<br />
Could you please advise:<br />
<ol type="1" class="mycode_list"><li>Is this a known issue in IWRtlFix or IntraWeb 16.2.2?<br />
</li>
<li>Is there a newer IWRtlFix implementation or patch applicable to Delphi 10.2.3?<br />
</li>
<li>Could the patched StdWndProc/object-instance implementation retain an invalid callback during ADO message pumping?<br />
</li>
<li>Are there additional diagnostics we can add around IW_MakeObjectInstance/IW_FreeObjectInstance?<br />
</li>
<li>Is there a recommended way to prevent this interaction during TADOConnection destruction?<br />
</li>
</ol>
<br />
The attached DebugDiag CrashHangAnalysis report contains the complete reported stack and module information.<br />
We can provide the full dump privately if it is strictly required, but we prefer to begin with the report and the symbol/memory evidence above.<br />
Thank you.<br />
<hr class="mycode_hr" />
<blockquote class="mycode_quote"><cite><span> (09-08-2026, 01:48 AM)</span>alex.trejo@tttnet.com.mx Wrote:  <a href="https://www.atozed.com/forums/post-16415.html#pid16415" class="quick_jump"></a></cite>Delphi 12.2 IW 16.2.2 32bit ISAPI application<br />
[*]ServerController.ComInitialization = ciNone<br />
[*]IWRtlFix is the first unit in the DPR uses clause, before IWInitISAPI<br />
<br />
[*]We are experiencing a recurring crash in a 32-bit IntraWeb ISAPI application hosted by IIS. <br />
<br />
The most recent crash occurred on September 7, 2026, at 11:31:16 AM, in w3wp.exe PID 3652.<br />
The outer exception is:<ul class="mycode_list"><li>0xC000041D<br />
</li>
<li>Internal exception: 0xC0000005<br />
</li>
<li>Null-address access<br />
</li>
<li>Exception thread OS ID: 6256<br />
</li>
</ul>
The relevant stack sequence reported by DebugDiag is:<br />
TADOConnection.Destroy<br />
→ ADO connection-point Unadvise<br />
→ DestroyAsyncEvents<br />
→ msado15!_FireEventOnMainThread<br />
→ user32!PeekMessageW<br />
→ WM_SETTINGCHANGE<br />
→ repeated IWRtlFix.StdWndProc callbacks<br />
→ call to address 0x00000000<br />
DebugDiag did not have Delphi symbols and displayed the repeated frame as:<br />
SysInit.@_dbk_fcall_wrapper+3EE01E<br />
Using the exact MAP file for the DLL loaded by the crashed process:<br />
SysInit.@_dbk_fcall_wrapper is at &#36;000127A8.<br />
&#36;000127A8 + &#36;003EE01E = &#36;004007C6.<br />
IWRtlFix.StdWndProc begins at &#36;004007B0.<br />
<br />
Therefore, the repeated frame is:<br />
IWRtlFix.StdWndProc + &#36;16<br />
<br />
This frame appears 338 consecutive times in the reported stack.<br />
DebugDiag also displayed the Delphi caller below ADO as:<br />
IWInitISAPI.TerminateExtension+1374CB<br />
<br />
The exact MAP resolves it as follows:<br />
IWInitISAPI.TerminateExtension is at &#36;0041FBE4.<br />
&#36;0041FBE4 + &#36;001374CB = &#36;005570AF.<br />
Data.Win.ADODB.TADOConnection.Destroy begins at &#36;0055703C.<br />
<br />
Therefore, this frame is:<br />
Data.Win.ADODB.TADOConnection.Destroy + &#36;73<br />
The Windows message arguments captured in the stack are:<br />
HWND = 0x0FB008A<br />
Message = 0x001A (WM_SETTINGCHANGE)<br />
wParam = 0<br />
lParam = 0x0110D2F8<br />
Memory at lParam contains the following UTF-16 bytes:<br />
64 00 65 00 76 00 69 00 63 00 65 00 73 00 00 00<br />
This decodes to:<br />
devices<br />
<br />
The exception context ends with EIP = 0x00000000, consistent with an indirect call to a null procedure address from the StdWndProc/object-instance callback path.<br />
We have observed the same crash signature in multiple w3wp processes and application builds. Previous crashes also involved WM_SETTINGCHANGE with the text “devices”, ADO teardown and a long repeated StdWndProc callback chain.<br />
<br />
Moving IWRtlFix before IWInitISAPI changed the addresses and the symbol labels, but did not prevent the crash.<br />
Our current hypothesis is that a window-procedure/object-instance callback is stale, invalid, or recursively linked when ADO pumps Windows messages during TADOConnection destruction. We understand that the precise underlying lifecycle defect still needs confirmation.<br />
<br />
Could you please advise:<br />
<ol type="1" class="mycode_list"><li>Is this a known issue in IWRtlFix or IntraWeb 16.2.2?<br />
</li>
<li>Is there a newer IWRtlFix implementation or patch applicable to Delphi 10.2.3?<br />
</li>
<li>Could the patched StdWndProc/object-instance implementation retain an invalid callback during ADO message pumping?<br />
</li>
<li>Are there additional diagnostics we can add around IW_MakeObjectInstance/IW_FreeObjectInstance?<br />
</li>
<li>Is there a recommended way to prevent this interaction during TADOConnection destruction?<br />
</li>
</ol>
<br />
The attached DebugDiag CrashHangAnalysis report contains the complete reported stack and module information.<br />
We can provide the full dump privately if it is strictly required, but we prefer to begin with the report and the symbol/memory evidence above.<br />
Thank you.</blockquote><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.atozed.com/forums/images/attachtypes/txt.png" title="Text Document" border="0" alt=".txt" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=989" target="_blank" title="">Atozed_MAP_symbol_extracts.txt</a> (Size: 1.71 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.atozed.com/forums/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=990" target="_blank" title="">w3wp__hemologyx__PID__3652__Date__09_07_2026__Time_11_31_16AM__209__Second_Chance_Exception_C000041D_CrashHangAnalysis.zip</a> (Size: 249.99 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Delphi 12.2 IW 16.2.2 32bit ISAPI application<br />
[*]ServerController.ComInitialization = ciNone<br />
[*]IWRtlFix is the first unit in the DPR uses clause, before IWInitISAPI<br />
<br />
[*]We are experiencing a recurring crash in a 32-bit IntraWeb ISAPI application hosted by IIS. <br />
<br />
The most recent crash occurred on September 7, 2026, at 11:31:16 AM, in w3wp.exe PID 3652.<br />
The outer exception is:<ul class="mycode_list"><li>0xC000041D<br />
</li>
<li>Internal exception: 0xC0000005<br />
</li>
<li>Null-address access<br />
</li>
<li>Exception thread OS ID: 6256<br />
</li>
</ul>
The relevant stack sequence reported by DebugDiag is:<br />
TADOConnection.Destroy<br />
→ ADO connection-point Unadvise<br />
→ DestroyAsyncEvents<br />
→ msado15!_FireEventOnMainThread<br />
→ user32!PeekMessageW<br />
→ WM_SETTINGCHANGE<br />
→ repeated IWRtlFix.StdWndProc callbacks<br />
→ call to address 0x00000000<br />
DebugDiag did not have Delphi symbols and displayed the repeated frame as:<br />
SysInit.@_dbk_fcall_wrapper+3EE01E<br />
Using the exact MAP file for the DLL loaded by the crashed process:<br />
SysInit.@_dbk_fcall_wrapper is at &#36;000127A8.<br />
&#36;000127A8 + &#36;003EE01E = &#36;004007C6.<br />
IWRtlFix.StdWndProc begins at &#36;004007B0.<br />
<br />
Therefore, the repeated frame is:<br />
IWRtlFix.StdWndProc + &#36;16<br />
<br />
This frame appears 338 consecutive times in the reported stack.<br />
DebugDiag also displayed the Delphi caller below ADO as:<br />
IWInitISAPI.TerminateExtension+1374CB<br />
<br />
The exact MAP resolves it as follows:<br />
IWInitISAPI.TerminateExtension is at &#36;0041FBE4.<br />
&#36;0041FBE4 + &#36;001374CB = &#36;005570AF.<br />
Data.Win.ADODB.TADOConnection.Destroy begins at &#36;0055703C.<br />
<br />
Therefore, this frame is:<br />
Data.Win.ADODB.TADOConnection.Destroy + &#36;73<br />
The Windows message arguments captured in the stack are:<br />
HWND = 0x0FB008A<br />
Message = 0x001A (WM_SETTINGCHANGE)<br />
wParam = 0<br />
lParam = 0x0110D2F8<br />
Memory at lParam contains the following UTF-16 bytes:<br />
64 00 65 00 76 00 69 00 63 00 65 00 73 00 00 00<br />
This decodes to:<br />
devices<br />
<br />
The exception context ends with EIP = 0x00000000, consistent with an indirect call to a null procedure address from the StdWndProc/object-instance callback path.<br />
We have observed the same crash signature in multiple w3wp processes and application builds. Previous crashes also involved WM_SETTINGCHANGE with the text “devices”, ADO teardown and a long repeated StdWndProc callback chain.<br />
<br />
Moving IWRtlFix before IWInitISAPI changed the addresses and the symbol labels, but did not prevent the crash.<br />
Our current hypothesis is that a window-procedure/object-instance callback is stale, invalid, or recursively linked when ADO pumps Windows messages during TADOConnection destruction. We understand that the precise underlying lifecycle defect still needs confirmation.<br />
<br />
Could you please advise:<br />
<ol type="1" class="mycode_list"><li>Is this a known issue in IWRtlFix or IntraWeb 16.2.2?<br />
</li>
<li>Is there a newer IWRtlFix implementation or patch applicable to Delphi 10.2.3?<br />
</li>
<li>Could the patched StdWndProc/object-instance implementation retain an invalid callback during ADO message pumping?<br />
</li>
<li>Are there additional diagnostics we can add around IW_MakeObjectInstance/IW_FreeObjectInstance?<br />
</li>
<li>Is there a recommended way to prevent this interaction during TADOConnection destruction?<br />
</li>
</ol>
<br />
The attached DebugDiag CrashHangAnalysis report contains the complete reported stack and module information.<br />
We can provide the full dump privately if it is strictly required, but we prefer to begin with the report and the symbol/memory evidence above.<br />
Thank you.<br />
<hr class="mycode_hr" />
<blockquote class="mycode_quote"><cite><span> (09-08-2026, 01:48 AM)</span>alex.trejo@tttnet.com.mx Wrote:  <a href="https://www.atozed.com/forums/post-16415.html#pid16415" class="quick_jump"></a></cite>Delphi 12.2 IW 16.2.2 32bit ISAPI application<br />
[*]ServerController.ComInitialization = ciNone<br />
[*]IWRtlFix is the first unit in the DPR uses clause, before IWInitISAPI<br />
<br />
[*]We are experiencing a recurring crash in a 32-bit IntraWeb ISAPI application hosted by IIS. <br />
<br />
The most recent crash occurred on September 7, 2026, at 11:31:16 AM, in w3wp.exe PID 3652.<br />
The outer exception is:<ul class="mycode_list"><li>0xC000041D<br />
</li>
<li>Internal exception: 0xC0000005<br />
</li>
<li>Null-address access<br />
</li>
<li>Exception thread OS ID: 6256<br />
</li>
</ul>
The relevant stack sequence reported by DebugDiag is:<br />
TADOConnection.Destroy<br />
→ ADO connection-point Unadvise<br />
→ DestroyAsyncEvents<br />
→ msado15!_FireEventOnMainThread<br />
→ user32!PeekMessageW<br />
→ WM_SETTINGCHANGE<br />
→ repeated IWRtlFix.StdWndProc callbacks<br />
→ call to address 0x00000000<br />
DebugDiag did not have Delphi symbols and displayed the repeated frame as:<br />
SysInit.@_dbk_fcall_wrapper+3EE01E<br />
Using the exact MAP file for the DLL loaded by the crashed process:<br />
SysInit.@_dbk_fcall_wrapper is at &#36;000127A8.<br />
&#36;000127A8 + &#36;003EE01E = &#36;004007C6.<br />
IWRtlFix.StdWndProc begins at &#36;004007B0.<br />
<br />
Therefore, the repeated frame is:<br />
IWRtlFix.StdWndProc + &#36;16<br />
<br />
This frame appears 338 consecutive times in the reported stack.<br />
DebugDiag also displayed the Delphi caller below ADO as:<br />
IWInitISAPI.TerminateExtension+1374CB<br />
<br />
The exact MAP resolves it as follows:<br />
IWInitISAPI.TerminateExtension is at &#36;0041FBE4.<br />
&#36;0041FBE4 + &#36;001374CB = &#36;005570AF.<br />
Data.Win.ADODB.TADOConnection.Destroy begins at &#36;0055703C.<br />
<br />
Therefore, this frame is:<br />
Data.Win.ADODB.TADOConnection.Destroy + &#36;73<br />
The Windows message arguments captured in the stack are:<br />
HWND = 0x0FB008A<br />
Message = 0x001A (WM_SETTINGCHANGE)<br />
wParam = 0<br />
lParam = 0x0110D2F8<br />
Memory at lParam contains the following UTF-16 bytes:<br />
64 00 65 00 76 00 69 00 63 00 65 00 73 00 00 00<br />
This decodes to:<br />
devices<br />
<br />
The exception context ends with EIP = 0x00000000, consistent with an indirect call to a null procedure address from the StdWndProc/object-instance callback path.<br />
We have observed the same crash signature in multiple w3wp processes and application builds. Previous crashes also involved WM_SETTINGCHANGE with the text “devices”, ADO teardown and a long repeated StdWndProc callback chain.<br />
<br />
Moving IWRtlFix before IWInitISAPI changed the addresses and the symbol labels, but did not prevent the crash.<br />
Our current hypothesis is that a window-procedure/object-instance callback is stale, invalid, or recursively linked when ADO pumps Windows messages during TADOConnection destruction. We understand that the precise underlying lifecycle defect still needs confirmation.<br />
<br />
Could you please advise:<br />
<ol type="1" class="mycode_list"><li>Is this a known issue in IWRtlFix or IntraWeb 16.2.2?<br />
</li>
<li>Is there a newer IWRtlFix implementation or patch applicable to Delphi 10.2.3?<br />
</li>
<li>Could the patched StdWndProc/object-instance implementation retain an invalid callback during ADO message pumping?<br />
</li>
<li>Are there additional diagnostics we can add around IW_MakeObjectInstance/IW_FreeObjectInstance?<br />
</li>
<li>Is there a recommended way to prevent this interaction during TADOConnection destruction?<br />
</li>
</ol>
<br />
The attached DebugDiag CrashHangAnalysis report contains the complete reported stack and module information.<br />
We can provide the full dump privately if it is strictly required, but we prefer to begin with the report and the symbol/memory evidence above.<br />
Thank you.</blockquote><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.atozed.com/forums/images/attachtypes/txt.png" title="Text Document" border="0" alt=".txt" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=989" target="_blank" title="">Atozed_MAP_symbol_extracts.txt</a> (Size: 1.71 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.atozed.com/forums/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=990" target="_blank" title="">w3wp__hemologyx__PID__3652__Date__09_07_2026__Time_11_31_16AM__209__Second_Chance_Exception_C000041D_CrashHangAnalysis.zip</a> (Size: 249.99 KB / Downloads: 0)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>