一个ASP.NET网站在VS2005的WEB服务器上运行完全正常。但是部署到IIS上就不正常,调试一看。原来Global.asax中的代码根本没执行。请问大家遇到过这样的问题。

解决方案 »

  1.   

    不是端口号的问题。别的页都能正常执行。只有Global.axax没执行。
      

  2.   

    Global.axax中 是否存在 代码错误?
      

  3.   

    没有错误啊。刚刚反复把IIS关闭,启动。只有一次Global.asax执行了。其它几次都没有执行。
      

  4.   

    晕 Global中的话
    void Application_Start(object sender, EventArgs e) 
        {...}
    是只有在 第一次 运行的时候才执行啊
    你要是每次都需要运行啊
    如果你需要每个 访问都运行那么应该写到
    void Session_Start(object sender, EventArgs e) 
        {
            // 在新会话启动时运行的代码    }
      

  5.   

    看你写什么代码了Application_Start类似的代码就执行一次
      

  6.   

    Application是应用程序的意思而Start表示这个应用程序启动的时候
    所以只执行一次
      

  7.   

    晕 Global中的话
    void Application_Start(object sender, EventArgs e) 
        {...}
    是只有在 第一次 运行的时候才执行啊IIS重启后,在收到第一个请求时,这个文件不要运行一次吗?
      

  8.   

    原来重启IIS都不会重新执行的。服务关掉了,IIS还把数据保存在内存中?只有修改了文件或重启机器才行?
      

  9.   

    Application_Start中的东西 在站点 启动好后就 执行了
    并不是在 第一次请求时候
      

  10.   

    呵呵。。现在最头痛的问题是:把IIS整个关闭了都没用,关个几分钟,再重新启动后,那个页不会被执行的,只有更改这个文件,才会重新执行一次。
      

  11.   

    重启应用程序池可用命令net stop iisadmin /y
      

  12.   

    你在IIS中直接点重启并不是真正意义上的重启...
      

  13.   

    try..运行->cmd->输入命令:iisreset 这样就可以重启IIS了..
      

  14.   

    liujia_0421(SnowLover) 你在IIS中直接点重启并不是真正意义上的重启...说的好! 说到点子上了。谢谢所有回帖的朋友。结贴。
      

  15.   

    TO:呵呵。。现在最头痛的问题是:把IIS整个关闭了都没用,关个几分钟,再重新启动后,那个页不会被执行的,只有更改这个文件,才会重新执行一次。是的,就是这样..