问题标签 [httpapplication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Application.EndRequest、MVC 和 .htm 文件
我的 Global.asax 中有以下代码:
我在站点的根目录 (~/Help) 有一个帮助文件夹,其中包含静态 .htm 文件。我注意到并非所有这些文件都通过 EndRequest 运行。有时我会看到正在记录的页面中的资产(例如 .js 文件),但看不到 htm 文件本身。有时他们确实会被记录下来。
为什么不是所有这些文件都通过 EndRequest 运行,我如何确保它们运行?
asp.net-mvc - HttpApplication.Context 和 Controller.HttpContext 的区别
在 MSDN 中它说
获取有关当前请求的 HTTP 特定信息。
Controller.HttpContext
:
获取有关单个 HTTP 请求的特定于 HTTP 的信息。
他们之间有什么区别。他们都一样吗?
c# - HttpModule:如何在没有 HttpContext 的情况下处理 HttpApplication 错误?
我遇到了一个特别有趣的情况。我目前有一个通用的错误处理例程。最近我注意到一个有点奇怪的行为:HttpApplication.Error
会启动,但HttpContext.Current
会为空。这是我的 HttpModule 上的相关位:
有趣的事件看起来像这样:
我的第一个猜测是异常是在上下文外的线程中引发的。
无论如何,我怎样才能正确地捕获它?
c# - CA2202 CA2215 HttpApplication Dispose 基本调用
我目前正在分析的代码上获得CA2202(不要多次处理对象)。警告指的HttpApplication.Dispose
是我要覆盖的方法。我知道该IDispose.Dipose
方法不应该是虚拟的或被覆盖,但这是微软IDispose.Dispose
在类中实现 as virtualHttpApplication
而没有提供虚拟的受保护的 Dispose 方法的结果。
该警告似乎在抱怨该base.Dispose
方法的调用。如果基类需要关闭或处置任何对象,我将调用基 Dispose 方法。并且还怀疑我最终可能会收到 CA2215(Dispose 方法应调用基类 dispose)警告,否则。
有谁知道我为什么会收到此(CA2202)警告以及如何处理?
我很想压制它,但MSDN 文档说它永远不应该被压制。
子类如下所示(为简洁起见已将其缩短,您可以假设该_container
字段已被初始化):
asp.net - Global.asax - 如何调用 Application_Error?
在 ASP.NET 应用程序的幕后,发生异常时如何调用 Application_Error 方法?反射?代表?我使用反编译器寻找代码,并没有轻易看到发生这种情况的地方。
我知道当方法用下划线插入时,事件是如何在 WinForms 中连接起来的。但是很好奇这在 ASP.NET 中是如何工作的,以及正在使用什么设计模式。
asp.net - ASP.NET 中的线程可以在 Response.End 之后继续工作吗?
我想与设备建立 tcp 连接并不断从设备中检索数据。我想从一个简单的请求开始,即使页面响应完成,也让它保持工作背景。这在asp.net中可能吗?
asp.net - 在 HttpApplication.Application 中保存数据时的最佳实践
所以我有一个从某个数据源返回数据的网络服务。某些数据检索需要很长时间(>15 秒),这在通过 ajax 调用向网页提供数据时是不可接受的。
我在想我可以用以下方法缓存数据:
在 Global.asax 中运行一个工作线程,每 X 分钟/小时检索一次增量并更新一个变量,然后将在 Web 服务中返回该变量。我想到的最佳解决方案是将数据保存在应用程序字典中。
基本上我的问题是,我应该这样做吗?(我们谈论的是可以超过 100MB 的数据)这样做有什么后果吗?如果是这样,最好的解决方案是什么?
c# - HttpActionExecutedContext 响应内容始终为空
在服务器端抛出异常时,OnException 中的响应内容运行良好,但在客户端(SendAsync)它是空的..
azure - Azure 中的 Applicatoin_Start、Init 和水平缩放
Azure 中水平缩放的术语有点不清楚。
当它创建应用程序的多个实例时,我知道它们在单独的 VM 中运行,因此当发生这种水平扩展时,这应该会导致创建具有自己的一组静态变量的全新 AppDomain。
如果是这种情况,那么是否会为每个实例调用 Application_Start 事件?
我们有一个“缓存刷新”功能,它涉及设置一个侦听器来订阅消息队列中的“主题”,以便在收到消息时刷新静态缓存。我们曾经认为我们必须在 HttpApplication.Init 事件中设置侦听器,该事件将为每个实例调用,但在意识到 AppDomain 中的所有 HttpApplication 实例共享同一组静态变量之后,这不再有意义。
我的新理解是,即使没有水平缩放,Web 应用程序中也会发生多个 HttpApplication 实例(因此多次调用 HttpApplication.Init)。换句话说,即使在单个 AppDomain 中,它也是 asp.net Web 应用程序如何处理请求的正常功能。Azure 的水平缩放是完全不同的,涉及实例化完全独立的 AppDomain。听起来对吗?
asp.net - MVC 事件是否重叠?
MvcApplication 在哪个时间点调用 HttpAplications 事件,例如:
它如何知道(上一个事件的)上一个 Handler 什么时候完成?是同步调用的 Handler 一个接一个准备好了吗?这里有一个例子:
通常,一个接一个地调用的事件处理程序的执行会重叠。这些没有。为什么?