全局.asax中的事件未触发

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。还有其他的建议吗?
编辑:所有三台计算机上运行的应用程序都是直接从源代码控制中拉取的。它肯定是特定于一台计算机的问题。
谢谢,
Pat

所有机器上的ASP.NET项目都是相同的吗? - darasd
5个回答

7

只需要正确命名应用程序级别事件即可使其起作用。你的代码后置类是否在Global.asax文件中指定?

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

4
这可能有些冒险,但我之前也遇到过这个问题。当你创建Global.asax.cs文件时,你是否确保在项目中包含了一个基本的Global.asax文件?
同时,确保Global.asax中的“inherits”属性指向你在Global.asax.cs文件中定义的自定义类(包括命名空间)。
我曾经遇到过这个问题,原因是我完全忘记了制作Global.asax文件并将其与我的类连接起来。我只是从另一个类似的项目中复制了Global.asax.cs文件。

2

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

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

祝好, Mihir


0
作为我在这里编写时,在我的情况下,我将我的网站发布到生产环境中,但是我忘记复制App_global.asax.compiled文件到服务器上。 因此,无法触发Global.asax中的事件。
希望这些提示能帮到其他人,我浪费了8个小时来寻找解决办法。

-1
如果您曾经尝试过 ASP.NET 并遇到问题,可以尝试重新安装它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接