我试图写入日志文件时,本地测试服务器崩溃。我正在使用这个ASP.NET页面,代码隐藏是C#。由于ASP.NET页面(C#)导致的服务器崩溃
结构:
/
Functions.cs
index.aspx
index.aspx.cs
我创建的Functions
实例作为我index.aspx
负荷。在Functions
,我定义日志记录功能,这是从index.aspx.cs
叫,看起来像这样:
if (_WriterOpen == false)
{
_Writer = new StreamWriter(_WorkingDir + _Logfile, true);
_WriterOpen = true;
_Writer.AutoFlush = true;
}
_Writer.WriteLine(DateTime.Now.ToString() + ": " + String.Format(Note, Args));
_Writer
是全局定义的类和包含,如你所见,一个StreamWriter。该类本身具有析构函数来关闭与文件的所有连接;
~Functions()
{
_Writer.Flush();
_Writer.Close();
_Writer.Dispose();
}
所以,当我打开我的页面时,日志被写入,但然后服务器崩溃。所以我想这个问题是某处descructor,但我想不通为什么...
你什么错误消息:如果需要检查出来
另请参阅以下两篇文章之后我会及时更新? – 2009-11-19 10:30:07
无,它只是与“发送报告”对话框崩溃。我尝试在脚本中捕捉任何期望,但是捕捉部分甚至没有被调用...... – 2009-11-19 10:33:01
备注:我认为您不应该保持打开日志文件的句柄,而是每次写入时都打开并关闭它一条线。我认为性能成本可以忽略不计。 – 2009-11-19 10:34:39