asp.net – 多个Application_Start事件触发

前端之家收集整理的这篇文章主要介绍了asp.net – 多个Application_Start事件触发前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在调试ASP.NET 2.0应用程序,该应用程序正在缓慢加载初始页面.

通过添加日志记录,我发现Application_Start事件在启动时触发两次事件之间的短暂延迟. Session_Start事件也会触发两次,具有相同的会话ID值.

例如

[Header]
2010-09-10 14:52:36.331 INFO  Web.Global.Application_Start          START
2010-09-10 14:52:37.409 INFO  Web.Global.Session_Start              Session.SessionID=xxqjvun2ce2yqsumq1hfoj45
[Header]
2010-09-10 14:53:10.028 INFO  Web.Global.Application_Start          START
2010-09-10 14:53:10.325 INFO  Web.Global.Session_Start              Session.SessionID=xxqjvun2ce2yqsumq1hfoj45

我在本地机器上运行,在IIS 5.1下.该项目还使用ASP.NET MVC,并且正在使用的aspx页面URL使用路由,using the technique shown on Phil Haack’s site进行更改.

关于什么可能导致这个的任何建议?

解决方法

我们最终意识到这是我们的IIS配置.

前段时间已经决定重命名用于本网站的虚拟目录.这是通过添加一个全新的虚拟目录配置完成的,留下前一个配置.本质上我们有两个虚拟目录指向同一个ASP.NET应用程序!

迁移到新的虚拟目录从未完成,因此网站的部分仍然引用旧虚拟目录.因此两个Application_Start事件…

修复是更改为设置到IIS中的旧虚拟目录是重定向到URL,URL设置为/ NewVirtualDirectory $S $Q

猜你在找的asp.Net相关文章