5

我们遇到了一个问题,即我们的 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 相关吗?

4

2 回答 2

4

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

于 2010-01-06T18:48:32.447 回答
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 文件更改通知,具体监控哪些文件和目录?

于 2010-01-06T02:01:16.950 回答