Global.asax中的事件未触发

时间:2009-03-15 22:35:08

标签: asp.net session global-asax

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

同样的Global.asax在我办公室的其他开发机器上运行良好。

我试过了:

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

  • 重新启动计算机

  • 从中删除并重新创建文件 项目(包括删除它) 来自磁盘)

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

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

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

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

谢谢,

专利

5 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

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

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

此致 米希尔

答案 3 :(得分:0)

在我写here时,就我而言,我在生产中发布了我的网站,我错过了复制到服务器 App_global.asax.compiled 文件。出于这个原因,没有触发Global.asax中的事件。

希望有任何帮助这个提示,我失去了8个小时的寻求。

答案 4 :(得分:-1)

如果你摆弄了ASP.NET,那么可以尝试重新安装它。