5

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

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

我努力了:

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

  • 重新启动机器

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

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

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

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

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

谢谢,

4

5 回答 5

6

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

<%@ Application Inherits="YourNamespace.YourApplicationClass" Language="C#" %>
于 2009-03-15T22:49:02.847 回答
3

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

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

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

于 2009-03-16T22:50:17.440 回答
2

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

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

问候,米希尔

于 2012-02-09T06:29:58.687 回答
0

正如我在这里写的那样,就我而言,我正在将我的网站发布到生产环境中,我错过了复制到服务器App_global.asax.compiled文件的内容。由于这个原因,没有触发 Global.asax 中的事件。

希望anyelse帮助这个提示,我失去了8个小时的寻找。

于 2017-03-23T16:29:37.320 回答
-1

如果您使用过 ASP.NET,那么也许可以尝试重新安装它。

于 2009-03-15T23:10:27.260 回答