2

我有个问题。在 IIS 7.0 从经典管道模式迁移到集成管道模式时,我们遇到了问题:

“/”应用程序中的服务器错误。

请求在此上下文中不可用...

我们在这个问题上找到了解决方案

mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx

作为解决方案,在 global.asax 中,我必须将 application_start 事件转发给Application_BeginRequest事件。

void Application_Start(object sender, EventArgs e) { // sender has type 'System.Web.HttpApplicationFactory' }

Application_BeginRequest(Object source, EventArgs e) | {

// sender has type 'System.Web.HttpApplication' }

或者另一种解决方案是, Application_Start 事件可以在Application_BeginRequest之后开始。

有什么建议么 ?我没有选择“经典模式”之类的选项

4

2 回答 2

4

将代码移至Application_BeginRequestSession_Start。无论如何,您都不应该使用该Request对象。Application_Start

Request对象包含特定于一页请求的信息。Application_Start在事件中对这些信息做任何事情都没有任何意义。

于 2009-05-25T13:51:16.593 回答
0

因此,将您的应用程序池模式更改为经典。

于 2009-05-25T13:37:24.970 回答