And we have the same thing. More details:
I have a certain aspx page that worked perfectly under .net 1.1 runtime, windows 2003 and IIS6. When we upgraded to .net 2.0, this aspx page breaks ONLY when it hasn't been called for 10 or 15 minutes. At which time several errors post to the Event Log, including:
(1) .NET Runtime version 2.0.50727.42 - Fatal Execution Engine Error (7A05E2B3) (80131506)
(2) Faulting application w3wp.exe, version 6.0.3790.0, stamp 3e8000e6, faulting module mscorwks.dll, version 2.0.50727.42, stamp 4333e7ec, debug? 0, fault address 0x000e9f96.
Sometimes at this point IIS completely blows up and reports SERVICE UNAVAILABLE when hitting any web page, and you have to restart IIS.
After restarting IIS (or not, if IIS is still running), if I hit that same aspx page again within a few minutes, it works fine this time. I can hit the page over and over again, if done within minutes or seconds of each other. But if I wait about 15 minutes or more and try again, BOOM. Same errors in event log.
Now if my aspx page has errors, why was it fine in .net 1.1? And why is .net 2.0 so unstable that it falls over and dies as the result of a simple aspx page? Here is the source of my page:
<%@ Page language="c#" AutoEventWireup="true" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
//TextWriter tw = new StreamWriter(Server.MapPat
//try
//{
//WARNING: All output is taken literally by Brava, including html output.
int Bytes = Request.TotalBytes;
byte[] BinaryBuffer;
int counter, tmpClientID=0;
string PostedData="", NewPostedData="", ClientID="", RetVal;
Regex Exp = new Regex("clientid=[0-9]+", RegexOptions.IgnoreCase);
if(Bytes > 0)
{
//page was hit programmatically by Brava client / generic.dll
BinaryBuffer = Request.BinaryRead(Bytes);
System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(t
PostedData = utf8.GetString(BinaryBuffe
string strClientID="";
foreach(Match m in Exp.Matches(PostedData))
{
strClientID = m.Value.ToLower().Replace(
tmpClientID=Convert.ToInt3
}
RetVal = this.GetClientID(tmpClient
NewPostedData = PostedData.Replace(tmpClie
Response.ClearHeaders();
Response.Clear();
Response.Charset = "UTF-8";
Response.Write(NewPostedDa
}
else //page was hit directly, via browser
Response.Write("This test must be performed from the Admin screen, under the <B>Troubleshoot</B> section.");
}
private string GetClientID(int clientid)
{
int dwTime = clientid; //dwTime is set to the clientid coming in
char[] sResult = "0000-0094".ToCharArray();
int[] pickOrder = {5,9,8,4,6,11,7,2}; // ignore first and last 2
for (int i = 7; i >= 0; i--)
{
int val = dwTime & 0xf;
dwTime >>= 4;
sResult[pickOrder[i]] = "0123456789ABCDEF"[val];
}
return new String(sResult);
}
</script>
Main Topics
Browse All Topics





by: carp3dPosted on 2005-10-18 at 10:32:48ID: 15109527
We've got pretty much the same issue...
Error ID 1000
Faulting application w3wp.exe, version 6.0.3790.1830, faulting module contentfilter.dll, version 2.0.0.23, fault address 0x0001a4b7.
seems to be happening alot and server is slowing down and failing to complete backups properly and users not getting mail the next morning..
I'll be happy to see anyones thoughts on this.
Carp3d