问题标签 [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.

0 投票
0 回答
475 浏览

c# - 在我自己的 AppDomain 中运行我的 HttpApplication

我正在寻找一种在我以编程方式创建自己的 AppDomain 中运行 HttpApplication 的方法。

由于AppManagerAppDomainFactory是一个密封类,我想知道是否有一种方法可以实现我自己的 IAppManagerAppDomainFactory 而无需修补 IIS。

如果您有兴趣并想了解更多信息,我建议您阅读这篇文章

感谢您的建议(即使我不认为我会得到一个可以接受的答案^^)

0 投票
1 回答
6780 浏览

asp.net - Application_Start ASP.NET

如果从微软官方文档中得到这个:

Application_Start 和 Application_End 方法是不代表 HttpApplication 事件的特殊方法。ASP.NET 在应用程序域的生命周期内调用它们一次,而不是为每个 HttpApplication 实例调用一次。

我确定 Application_Start 与 HttpApplication 有关,这里这个人解释了为什么我错了。哪个对象/实体与 Application_Start 事件相关?

0 投票
2 回答
854 浏览

asp.net - HttpApplication 和当前页面

众所周知,HttpApplication 对象包含有关请求页面(HttpRequest)和我们应该被重定向的页面(HttpResponse)的对象;我需要获取请求页面的页面的 url;我怎么能从 HttpApplication 得到它?

0 投票
1 回答
2781 浏览

c# - 当请求多个文件时,“会话状态在此上下文中不可用”

http://support.microsoft.com/kb/2527105上的代码示例正是我在两个子域之间共享会话所需要的。唯一的问题是它在现实生活中不起作用。当请求的唯一文件是页面本身时,它工作正常,但是当其他文件是请求的一部分时抛出错误“会话状态在此上下文中不可用”,例如如果我向页面添加样式表或 javascript 文件。代码在下面的“if (context.Session != null &&”行中生成此错误:

0 投票
1 回答
1105 浏览

asp.net - 异步 HttpApplication 事件会等到它们返回吗?

AddOnEndRequestAsyncHttpApplication 异步事件(例如使用和朋友注册的事件)在多大程度上是异步的?IIS 是否等待为特定事件触发的所有异步事件完成,然后再移动到下一个事件,或者它们是否“触发并忘记”?

0 投票
0 回答
284 浏览

delphi - 将任何类型的数据模块添加到 Web 应用程序时,Delphi IDE 冻结

我在构建 HTTP 应用程序(又名 Web 服务器应用程序TWebModule)时遇到了一个非常特殊的问题。现在,Web 应用程序已经包含一种特殊类型的数据模块,用于处理 HTTP 请求等。我确信这是罪魁祸首,但不知道如何避免它。问题是每当我尝试将任何其他数据模块 ( TDataModule) 添加到此项目时,Delphi XE2 IDE 都会冻结,我必须结束该过程。没有错误消息,只是 Windows 抱怨它没有响应并提供关闭应用程序。

当我尝试将新的服务应用程序添加到项目组(一个完全不同的项目)时,问题变得更加奇怪。我在那里有完全相同的问题。只有当我在 Delphi 中加载了这个 Web 服务器时才会发生这种情况。

什么可能导致这种情况,我该如何避免它?

0 投票
1 回答
633 浏览

delphi - Delphi HTTP App在将文件加载到流中时引发错误

我一直在研究 HTTP Web 服务器应用程序(通过),在将文件加载到流( )以发送回客户端TIdHTTPWebBrokerBridge时遇到了一点问题。TFileStream它不会每次都发生,但很随机......我一直有一个例外......

Cannot open file "C:\SomePath\SomeFile.html". The process cannot access the file because it is being used by another process

它发生在这一行:

Str:= TFileStream.Create('C:\SomePath\SomeFile.html', fmOpenRead);

(Str是一个TFileStream

我假设该信息不言自明,但我绝对需要避免它。这个异常只在调试模式下发生,但我需要调试这个东西而不用担心一直收到这个消息。

奇怪的是,大多数时候,文件都会被加载并发送回去。

我怎么能避免这种情况呢?为什么它不允许我多次打开它,即使它是只读的?

0 投票
1 回答
1308 浏览

asp.net - Global.asax 是如何工作的?

在 global.asax 中,这些事件如何

连接到 System.Web.HttpApplication 类中的相应事件处理程序

谢谢 !

编辑:也许这就是我想要的链接

0 投票
2 回答
1487 浏览

events - ASP.NET MVC3 HttpApplication 不会触发 BeginRequest、EndRequest、PostAcquireRequestState 等事件

ASP.NET MVC3 HttpApplication 不会触发 BeginRequest、EndRequest、PostAcquireRequestState 等事件。因此它可以正常工作,但不会触发事件!我试图通过 aspnet_regiis 重新安装 asp.net - 但没有运气。我也尝试将事件放入 Application_Start 相同的结果。

我通过 Web Deploy 发布了网站。

有趣的是 - 我创建了新的 MVC 项目用于测试目的,部署它并且它工作 - HttpApplication 事件完美地工作。

配置:WINDOWS 2008R2、IIS 7.5、ASP.NET MVC 3,所有更新均已安装。

任何帮助将不胜感激。提前致谢!

订阅 HttpApplication 事件的示例:

0 投票
1 回答
320 浏览

asp.net - Application_Error 在不同的线程上触发

最近我们开始看到一个问题,即 Application_Error 事件处理程序(对于HttpApplication.Error)正在与处理请求的不同线程上被调用。

我们最近改变的事情:

  • 32 位到 64 位
  • 经典到集成管道模式

对于它的价值,这里有一些代码可能有助于解释这一点:
在一个代表性测试中,页面上显示的线程是 7,而电子邮件中的线程是 10。

这给我们带来了问题,因为我们将身份验证信息存储在Thread.CurrentPrincipal中,并且我们需要记录该信息,但有例外。

我怎样才能将它保持在同一个线程上,或者让 IIS 给我来自原始线程的 CurrentPrincipal?