D
David Dickinson
Hello,
Running the following ASP web page on any version of ActivePerl 5.8.x under
any version of Win32/IIS returns an error:
----- BEGIN ASP CODE -----
<%@ LANGUAGE="PerlScript" %>
<%
$Response->End();
%>
----- END ASP CODE -----
The script will run correctly the first time but, if the page is refreshed
in the web browser, the following error message is displayed:
----- BEGIN ERROR MESSAGE -----
Active Server Pages error 'ASP 0240'
Script Engine Exception
/test.asp
A ScriptEngine threw exception 'C0000005' in
'IActiveScript::SetScriptState()' from 'CActiveScriptEngine::ReuseEngine()'.
----- END ERROR MESSAGE -----
Refreshing the web page in the browser allows for normal continuation. A
VBScript version of the same code does not result in this error message.
This problem has dire consequences. Many scripts which use, for instance,
$Response->Redirect() to a page that contains a $Response->End() can die.
All that the web site visitor sees is the error message. They don't know
that they can simply refresh the web page to get past the error.
This bug (ActiveState Bug 65223) has, as far as I know, existed in every
version of ActivePerl 5.8.
Running the following ASP web page on any version of ActivePerl 5.8.x under
any version of Win32/IIS returns an error:
----- BEGIN ASP CODE -----
<%@ LANGUAGE="PerlScript" %>
<%
$Response->End();
%>
----- END ASP CODE -----
The script will run correctly the first time but, if the page is refreshed
in the web browser, the following error message is displayed:
----- BEGIN ERROR MESSAGE -----
Active Server Pages error 'ASP 0240'
Script Engine Exception
/test.asp
A ScriptEngine threw exception 'C0000005' in
'IActiveScript::SetScriptState()' from 'CActiveScriptEngine::ReuseEngine()'.
----- END ERROR MESSAGE -----
Refreshing the web page in the browser allows for normal continuation. A
VBScript version of the same code does not result in this error message.
This problem has dire consequences. Many scripts which use, for instance,
$Response->Redirect() to a page that contains a $Response->End() can die.
All that the web site visitor sees is the error message. They don't know
that they can simply refresh the web page to get past the error.
This bug (ActiveState Bug 65223) has, as far as I know, existed in every
version of ActivePerl 5.8.