在IIS 6.0上发布了几个小网站,里面有基于.NET FrameWork 1.1的也有基于.NET FrameWork 2.0的,然后问题就来了,同时,访问网站只能有一个版本的有效,就是说同一时刻要么是基于.NET FrameWork 1.1的网站可以访问,要么是基于.NET FrameWork 2.0的网站可以访问,不可访问的抛出“服务器应用程序不可用”,Google了一把,找出答案若干,自然是昏天黑地黑地的试了一番,可是解决的办法没有找到。
忽然灵光一闪^_^,是否跟机器上有两个版本的.Net FrameWork有关?然后又Google了一把,在CSDN上找到了一篇讲:当机器上两个版本共存时,IIS对同时访问的网站的程序池只能使用.NET FrameWork的一个版本”,这边本该有个链接到那位大虾的Blog的,可惜当时忘记保存URL了,特此申明一下,咱骨子里还是蛮绅士的^_^
再看了下发布的网站,无论是基于.Net 1.1还是.Net 2.0的 果然是都使用同一个程序池“DefaultAppPool”,原因找到了^_^,看网上发的一些 重装IIS,系统修复…… 幸亏本人比较懒,不然…… 嘿嘿,解决办法很简单,再建立一个应用程序池,把不同版本的应用程序的池分开,问题解决了