ASP.net升级后在IIS7中"上下文中不可用"问题解决

ASP.NET 1.1程序升级到2.0以上,使用IIS7发布时

会遇到“上下文中不可用”问题,具体情况如下: 

请求在此上下文中不可用

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 请求在此上下文中不可用

源错误:

行 6:      void Application_OnStart()
            行 7:      {
            行 8:          ApplicationConfiguration.OnApplicationStart(Context.Server.MapPath( Context.Request.ApplicationPath ));
            行 9:  		string configPath = Path.Combine(Context.Server.MapPath( Context.Request.ApplicationPath ),"remotingclient.cfg");
            行 10: 		if(File.Exists(configPath))

 

其原因是由于改Web应用程序应用程序池配置错误造成的。

解决办法为:在IIS7->当前应用程序虚拟目录->右键->管理应用程序->高级设置

修改应用程序池属性:DefaultAppPool Classic .NET AppPool 即可。

也可以自己添加一个新的应用程序池,管道为:经典。

配置本程序应用程序池为新建的也能达到目的。

posted @ 2009-03-29 02:54  zhiz  阅读(1764)  评论(1编辑  收藏  举报