磁盘已满时ASP.NET应用程序停止工作

时间:2013-06-20 11:11:22

标签: asp.net iis

这是一个有点奇怪的问题,但是:

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

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

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

2 个答案:

答案 0 :(得分:0)

ASP.NET可以创建页面的临时文件等,因此可能会失败(请参阅此前的SO - What is the "Temporary ASP.NET Files" folder for?)。

我们通常有大磁盘。如果空间非常宝贵,我们还会为日志目录打开文件夹压缩,最终我们会有一个计划清理任务来核对旧文件。但是,这里需要注意的是,如果你每周清理一次,它仍然意味着如果你在该时间范围内生成了大量的日志,那么磁盘仍然会被填满。

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

答案 1 :(得分:0)

关于第二个问题:我们总是在不同的驱动器上设置日志,这些驱动器易于管理,更安全(asp.net无权写入应用程序文件夹)

关于第一个:当磁盘几乎已满,已满等时,事件日志中会出现警告。您可以在Windows Server中轻松设置