2

我有一个使用 .NET 1.1 应用程序池的网站,然后我在该网站中也有一个虚拟目录,即 .NET 3.5。此虚拟目录的内容是使用 Visual Studio 2008 作为一个单独的项目构建的。

测试时,一切正常,所有 Global.asax 事件都被命中,应用程序通过执行管道没有任何问题。当使用上述配置上传到服务器时,不会命中任何 Global.asax 事件。(我通过创建一个在 BeginRequest 上递增的应用程序级别变量对此进行了测试——它没有被设置或递增)。

谁能告诉我为什么 Global.asax 事件没有为 3.5 应用程序触发?

4

1 回答 1

0

我在这里没有遇到过这个问题,但是我在 1.1 站点内运行了 3.5 代码作为“插件”。这样做时,我发现我需要将网站的 AppPool 更改为 bet 2.0,然后 3.5 代码正常工作,而 1.1 代码继续正常工作。可能是您在根文件夹中的站点正在加载,然后您在 sub/virtual 文件夹中的代码被视为该应用程序的一部分而不是它自己的?如果将 AppPool 更改为 2.0 会发生什么?另外,您使用的是什么版本的 IIS?

于 2009-08-03T00:55:52.707 回答