I don't know much about ISAPI, but based on the output, looks like you have nothing in your @News array. Apparently your script is not dying from failure to open the news file, but something strange is happening there. Can you add warn statements for debugging to see what is in $NewsPost after you attempt to read the file? I'm assuming Perl ISAPI write out error logs somewhere.