为什么事件处理程序只能在 IHttpModule 初始化期间绑定到 HttpApplication 事件?

2024-01-10

这只是另一个“在开发服务器中工作,为什么不在 IIS 中工作”类型的问题。

我使用 NHibernate 创建了一个不错的 DAL 作为此处描述 https://stackoverflow.com/questions/2717379/is-this-a-right-way-to-use-nhibernate。创建 ISession 时,我将事件处理程序连接到 HttpApplication.EndRequest 来负责清理它。

但是,我将网站部署到 IIS 后,它显示:

事件处理程序只能在 IHttpModule 初始化期间绑定到 HttpApplication 事件。

我完全明白这条消息的意思,但我不明白为什么。

我可以订阅Button随时有活动,为什么我不能订阅该活动HttpApplication?

如果有人能阐明这一点,我将非常感激。

我还想知道,为什么它与开发服务器一起工作,而不是与 IIS 7 一起工作?

编辑: 现在两个月过去了,我仍然没有收到任何有用的答案。 :(
这个问题真的有那么难吗?


您正在尝试在初始化管道之外使用 HttpApplication。只是不要这样做。正如错误所示,请在 IHttpModule 初始化期间绑定事件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么事件处理程序只能在 IHttpModule 初始化期间绑定到 HttpApplication 事件? 的相关文章

  • “$(document).ready”函数的替代方案

    我在 aspx 页面中使用 fancybox 对于灯箱 文档就绪功能在此页面中不起作用 有人告诉我编写一个新的 JavaScript 代码来加载该页面中的灯箱 包括 jQuery 检查网络选项卡 确保您没有收到 404 检查控制台是否没有收
  • 逆向工程 ASP.NET Web 应用程序

    我有一个 ASP NET Web 应用程序 我没有源代码 该 bin 包含 10 个程序集和一个 compiled 文件 我在 App Code dll 上使用 Reflector 它向我显示了类和命名空间之类的东西 但它太混乱了 有没有什
  • 增加每个工作进程 IIS 的线程数

    如何增加 IIS 中每个工作进程的线程数 使用 IIS 可以做到这一点 我到处查了一下 所以我决定把这个信息放在这里 供大家使用 Click on the server Then on the right side pane double
  • 自动夹具和起订量 v4

    我使用 Nuget 安装了 Autofixture 和 Moq 所以我有 moq 版本 4 当运行以下代码时 var fixture new Fixture Customize new AutoMoqCustomization fixtur
  • 读取 GetResponseStream() 的最佳方式是什么?

    从 GetResponseStream 读取 HTTP 响应的最佳方法是什么 目前我正在使用以下方法 Using SReader As StreamReader New StreamReader HttpRes GetResponseStr
  • C# 中的应用程序关闭事件

    我正在使用 NAudio 编写音乐播放器 在关闭播放器之前 我想调用一些停止播放的方法 我该怎么做呢 WinForms 订阅Application ApplicationExit http msdn microsoft com en us
  • 如何并行运行一组函数并等待完成结果?

    我需要同时异步运行一组繁重的函数并将结果填充到列表中 这是伪代码 List
  • csc.exe 引用外部 .dll 文件

    我正在尝试做一个简单的c 程序使用Growl C API 我尝试用两种不同的方式编译我的程序 我保留了我的 dll文件与我的在同一目录中 cs文件 比我跑的 csc r Growl Connector dll Growl CoreLibra
  • Breeze + NHibernate 多对一关系,避免指定关系键

    以下多对一映射正在运行 取自 NorthBreeze public partial class UserRole public virtual long ID get set public virtual long UserId get s
  • 使用 xsd.exe 工具从具有多个命名空间的 XML 文件生成 XSD 文件

    我想做的事 我正在尝试为现有 XML 文件生成 XSD 文件 我正在使用xsd exe工具 随 Visual Studio 一起提供 XML 文件中的某些元素是命名空间限定的 在某些情况下 本地名称是相同的 如下所示
  • 将跟踪输出重定向到控制台

    假设我正在 VB Net 中开发一个小型批处理控制台应用程序 我希望能够像这样构建应用程序 Sub WorkerMethod Do some work Trace WriteLine Work progress Do more work T
  • 以编程方式设置 aspnet:MaxHttpCollectionKeys

    在特定网站的一些管理功能中 我正在做一篇特别可怕的帖子 需要一个large要发布的数据量 为了实现这一点 我必须添加 Web config appSetting https stackoverflow com questions 88324
  • .NET - 用户控件拖放 - 子控件

    我有 FlowLayoutPanel 和用户控件 可以拖放重新排序 这种作品 但问题是子控件阻止拖动实际的父 UserControl 所以我的问题是如何启用包含子控件的 UserControl 的拖动 如果我理解正确的话 我遇到了与您相同的
  • 如何在 Windows 窗体上显示 ClickOnce 版本号

    我有一个部署到两个不同位置的 Windows 窗体应用程序 内联网 ClickOnce Internet 通过 Windows 安装程序安装在 Citrix 场上 我显示单击一次部署版本的 ClickOnce 版本号ApplicationD
  • 本机线程异常会毫无例外地导致 .Net 应用程序崩溃

    我发现了一种情况 我的 Net 应用程序会意外崩溃 而不会引发任何异常 我希望 至少 AppDomain UnhandledException在这种情况下工作 以便至少使我能够记录错误并向用户提供一些信息 在这种情况下 我有一个 Net 程
  • WPF Dispatchertimer 延迟反应/冻结

    在我的 WPF 应用程序中 我使用 3 个不同的 DispatcherTimers 一种是用于显示当前时间 一种是每 5 秒运行一次数据库查询 第三个每 1 秒刷新一次自定义按钮的值 当我的程序运行时 有很多延迟 冻结 例如 时间开始正确计
  • 比较 LINQ to SQL 中的两个日期

    我有一个数据库 其中有一个名为会议的表 会议日期使用以下格式存储在此表中 May 2nd 2011 例如 格式为5 2 2011 我的要求是获取两个日期 例如 2011 年 4 月 25 日和 2011 年 5 月 2 日 之间的会议 并编
  • 以编程方式运行 T4 文本模板

    有没有一种方法可以通过代码以编程方式运行 T4 文本模板 我正在制作一种自定义域特定语言 我希望相关的文本模板在用户每次保存时运行 目前 这就是我在 DSL 模型中所做的事情 protected override void OnDocume
  • 试图使用加密来混淆我的项目打破了它

    我试图尝试不同的混淆选项 为了做到这一点 我首先尝试了加密货币 以下是我遵循的步骤 打开加密向导并选择一些选项 选择我的解决方案文件 完成向导后 我看到有些 Dll 被很好地混淆了 但我的项目现在无法构建 我注意到的两件事是 我的文件夹中有
  • 将授权标头添加到 Web 参考

    我正在尝试向客户端的网络服务发出请求 我不知道客户端的底层平台 我使用 添加 Web 引用 在 Visual Studio 2010 中使用了客户端的 WSDL 并生成了我的代理类 称为 ContactService 我现在需要将如下所示的

随机推荐