ASP.NET MVC应用程序重启自己

时间:2010-01-06 01:47:10

标签: .net asp.net asp.net-mvc log4net nservicebus

我们遇到的问题是我们的ASP.NET MVC应用程序因未知原因重新启动。关闭的原因是

“Bin应用程序目录中的子目录已更改或重命名。”

有问题的文件证明是C:\ Users \ Jason \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ f691a68c \ a1593a1e \ hash \ hash.web。

值得注意的是,我们在Application_Start中启动了一个NServiceBus客户端,如果我们注释掉该行,我们的Web应用程序就不会重启。问题是:1)hash.web做了什么和2)这个问题与NServiceBus有关吗?

2 个答案:

答案 0 :(得分:4)

你在你的应用程序中使用log4net吗?在我们的一些环境中,我们将log4net日志记录文件放到与app相同的目录(即bin目录)中,这会导致应用程序重新启动。将日志文件移出该目录解决了这个问题。

答案 1 :(得分:3)

你需要找出触及hash.web文件的内容:可能的原因是病毒扫描程序。使用Process Monitor监控文件。

如果可能,请从自动病毒扫描以及Web内容目录中排除Temporary ASP.NET Files目录和子目录。

在.NET 2.0中,可以通过HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode键禁用FileChangesMonitoring,值为1将禁用文件更改监视。禁用此功能的缺点是,如果禁用它,如果更改web.config等,应用程序将不会重新启动。

感兴趣:ASP.NET File Change Notifications, exactly which files and directories are monitored?