2010-01-06 78 views
4

我们遇到了一个问题,即我们的ASP.NET MVC应用程序因未知原因重新启动。关闭的原因是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

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

+0

log4net是原因。谢谢。 – Jason 2010-01-06 19:22:37

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?

+0

这是打击文件的Visual Studio网络服务器。 – Jason 2010-01-06 02:07:17

+1

这发生在我的本地开发框中。我提到的Visual Web Server是WebDev.WebServer.EXE – Jason 2010-01-06 02:26:04

+2

感谢您的反对票。我没有意识到在Stackoverflow上只允许(或关心)与生产环境相关的问题。 – Jason 2010-01-06 07:48:01