IIS 6.0 配置 ASP.NET问题
发布网友
发布时间:2022-04-27 08:36
我来回答
共1个回答
热心网友
时间:2022-04-27 10:05
这个问题,我认为是你装了net Framework1.1与2.0,两个并存会发生问题,
.net Framework 2.0的程序与.net Framework1.1(或1.0)的程序被放入同一个应用程序池(默认情况下放入DefaultAppPool池),也就是由同一个工作进程: w3wp.exe 进行管理,而单个工作进程是无法同时管理不同的程序(或者不同版本的程序)的。如果先访问.net framework 1.1的页面,则工作进程先加载并管理了 1.1版本的程序集,此时访问.net framework 2.0的web程序页面,Server Application Unavailable 错误就出来了。 反之,如果在默认应用程序池的w3wp.exe尚未启动前先访问了 2.0的web程序(此时应用程序集已经加载了.net framework2.0的Web程序集),再访问1.1或1.0的Web程序页面时,同样会出现“服务器应用程序不可用” 这样的中文提示。
解决办法一:在IIS中新建一个应用程序池,然后选中你的 基于.net framework2.0的虚拟目录,点“属性”-》在“应用程序池” 中选择刚才新建的的应用程序池,点击“确定”。
解决办法二:这个方法较笨,但当方法一不成功时,又急于调试程序,不防一试,就是在DOS下重新注册你程序所用的net framework2版本,如果你现在程序用的1.1制作的,那么用dos方式进入到\WINDOWS\Microsoft.NET\Framework\v1.0.3705这个目录下运行aspnet_regiis -i就OK了。
同样,Framework目录下还有个2.0目录,在此目录下运行aspnet_regiis -i.