2013-06-20 38 views
0

这是一个有点奇怪的问题,但是:当磁盘已满时,ASP.NET应用程序停止工作

我们有一个运行在iis 7.5上的ASP.NET webapplication(4.0)。
由于日志记录,磁盘有时会变满并且应用程序停止工作。由于磁盘已满,我们没有收到关于应用程序停止工作原因的日志消息。 iis日志被写入到inetpub中的一个文件夹中,并且该应用程序也被放置在inetpub中。

  1. 当磁盘已满时,ASP.NET App停止工作的一些典型原因是什么?

  2. 人们如何设置他们的服务器,使溢出的日志不会取消应用程序?

回答

0

关于第二个问题:不同的驱动器上,我们总是安装日志,这是易于管理,更安全(asp.net没有正确写入应用程序文件夹)

关于第一个:你有在警告事件日志,当你的磁盘快满了,已满时,等等。你可以在Windows Server中轻松设置它

0

ASP.NET可以创建您的网页等的临时文件,所以这可能是失败的(见前面的SO - What is the "Temporary ASP.NET Files" folder for?)。

我们通常有大的磁盘。如果空间有限,我们也会为日志目录打开文件夹压缩功能,最终我们会有一个计划的清理任务来清除旧文件。然而,这里需要注意的是,如果您每周清理一次,这仍然意味着如果您在该时间段内生成了大量日志,则磁盘仍然会被填满。

在理想的世界中,您可能会将您的日志从别的地方运出来处理和存档。