【问题标题】:Events in Global.asax are not firingGlobal.asax 中的事件未触发
【发布时间】:2009-03-15 22:35:07
【问题描述】:

在我的 ASP.Net 应用程序中,我无法让 Global.asax 中的事件在我的机器上触发。例如,Session_Start 不会触发。

同样的 Global.asax 在我办公室的其他开发机器上也能正常工作。

我试过了:

  • ASP.Net 开发服务器 和我本地的 IIS

  • 重启机器

  • 从 项目(包括删除它
    从磁盘)

  • 所有机器都配置了 同级别软件(VS2008
    SP1、.Net 3.5、XP)

这让我发疯了,有什么帮助吗?

编辑:由于该应用程序可以在其他机器上运行,我认为它与 Global.asax 的内容没有直接关系。出于某种原因,我的机器不处理文件。我已经修复了 VS 2008 和 .Net 2.0。还有其他想法吗?

编辑:在所有三台机器上运行的应用程序直接从源代码管理中提取。这绝对是一台机器特有的东西。

谢谢,

拍拍

【问题讨论】:

  • 所有机器上都是同一个asp.net项目吗?

标签: asp.net session global-asax


【解决方案1】:

应用程序级事件只需要正确命名即可工作。您的代码隐藏类是否在您的 Global.asax 文件中指定?

<%@ Application Inherits="YourNamespace.YourApplicationClass" Language="C#" %>

【讨论】:

    【解决方案2】:

    这是一个很长的镜头,但我以前被这个咬过。当您创建 Global.asax.cs 文件时,您是否确保在您的项目中包含一个基本的 Global.asax 文件?

    还要确保 Global.asax 中的 inherits 属性指向 Global.asax.cs 文件中的自定义类(命名空间和所有)。

    我曾经遇到过这个问题,这是因为我完全忘记了制作 Global.asax 文件并将其连接到我的班级。我刚刚从另一个类似的项目中复制了 Global.asax.cs。

    【讨论】:

      【解决方案3】:

      因为首先编译项目,然后您添加或修改或更改 global.asax.vb 的位置。

      解决方案:- 只需删除调试文件夹。清理项目,然后重建整个项目。

      问候, 米希尔

      【讨论】:

        【解决方案4】:

        当我写 here 时,在我的情况下,我正在将我的网站发布到生产中,我错过了复制到服务器 App_global.asax.compiled 文件的文件。由于这个原因没有触发 Global.asax 中的事件。

        希望任何其他人帮助这个提示,我浪费了 8 个小时来寻找。

        【讨论】:

          【解决方案5】:

          如果您使用过 ASP.NET,那么不妨尝试重新安装它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-12
            • 2011-01-02
            • 1970-01-01
            相关资源
            最近更新 更多