iis 7.5应用程序池回收具有刺激性行为

时间:2013-09-23 10:11:26

标签: asp.net iis iis-7.5 application-pool

现在我有一个恼人的问题。我有网站,其中包括asp.net 2.0经典应用程序池上的许多网络应用程序。我的应用程序可以使用以下步骤: 1)我从服务器接收登录表单,输入我的凭据并发送表单。 2)当凭据正确时,我的服务器开始将mashine.config和web.config中的所有配置设置合并到位于app根文件夹中的一个文件ApplicationConfiguration.merged.xml。 3)之后我的应用程序发送给我页面,我继续使用网站。就这样。 但是..当我在app_pool回收后第一次启动我的应用程序(超时或手动回收后)我在编写ApplicationConfiguration.merged.xml后立即刷新了我的应用程序。之后,我的会话已过期,我再次登录,我的应用程序正常工作。 ApplicationConfiguration.merged.xml位于app根文件夹中。当我关闭写入此文件或将其定位到另一个文件夹(例如应用程序根文件夹中的临时文件夹)时,一切正常。 IIS使用下一个事件刷新我的应用程序:

Application_End
ChangeInGlobalAsax
_shutDownMessage=Overwhelming Change Notification in C:\inetpub\wwwroot\my_app_root_folder
Overwhelming Change Notification in C:\inetpub\wwwroot\my_app_root_folder
Change in GLOBAL.ASAX
HostingEnvironment initiated shutdown
CONFIG change
HostingEnvironment caused shutdown

据我所知,IIS认为我已经更改了重要的配置文件(Glabal.asax的web.config)并刷新了我的应用程序。但是我没有使用这个文件 - 我只在这里写下当前的配置信息。为什么每次登录时IIS都不刷新应用程序,因为我每次成功登录后都在写文件,但IIS只在firt启动后才刷新我的应用程序。 我可以说IIS对ingnore ApplicationConfiguration.Merged.xml有所改变吗?我相信你可以帮助我理解这种好奇的IIS行为。谢谢你的帮助。

0 个答案:

没有答案