代码之家  ›  专栏  ›  技术社区  ›  Richard Ev

多个应用程序启动事件触发

  •  12
  • Richard Ev  · 技术社区  · 14 年前

    我正在调试一个ASP.NET2.0初始页面加载缓慢的应用程序。

    通过添加日志,我发现 Application_Start 事件在启动时激发两次,两个事件之间有很短的延迟。这个 Session_Start

    例如

    [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
    

    我在本地机器上运行这个,在iis5.1下。该项目还使用ASP.NETMVC和正在使用的aspx页面URL使用路由进行更改, using the technique shown on Phil Haack's site

    有什么建议能导致这种情况吗?

    3 回复  |  直到 14 年前
        1
  •  13
  •   Richard Ev    13 年前

    我们最终意识到这取决于我们的IIS配置。

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

    URL设置为 /新虚拟目录$S$Q

        2
  •  3
  •   Lucas B    12 年前

        3
  •  2
  •   Zoe - Save the data dump 张群峰    4 年前

    花了4天时间,我终于把问题解决了! 如果您在中更改任何文件 目录,IIS重置应用程序和应用程序池。 对我来说,是因为日志.txt我的程序用来写入Bin目录的文件。 我改变了日志文件路径,问题就消失了!

        4
  •  1
  •   Amir Astaneh    8 年前

    在我的经验(课后研究和大量的编码)中

    未删除SQLite.Interop.dll在x64文件夹中

    我删除了文件管理从托管面板,而不是FTP(FileZilla)和多个 Application_Start

    推荐文章