我遇到的"服务器应用程序不可用"不可用问题以及解决办法

时间:2021-01-26 18:18:41
        今天将程序从测试环境的ASP.NET Development Server中移植到了IIS上,发现报出了“服务器应用程序不可用”的问题,在这里先声明一下我的环境是WINDOWSXP+IIS5.1+ASP.NET1.1+ASP.NET2.0 。
        于是动手google了一把,发现了类似的情况很多,但是总结下来都是一样的,基本就是对于WINDOWS2003的解决办法,对于XP的很少提及,就算是有人问了,好像也没有什么人回答。没办法,遇到问题总是要解决的,重装不总是万能药。
        首先试了试IIS里面设计运行库的设置,换成2.0的库后,出现了编辑配置选项,包括身份验证和程序配置的一些选项,改来改去都没有什么效果。有些灰心了,是不是我的IIS真的坏了?但是由于机器装了RS,用的同样是IIS+2.0,却没有出现这个问题,使我相信肯定是我的配置出了问题。再去其他人机器上试试,都没有问题。想来想去,好像不一样的地方只有目录不同,难道换个目录就可以了?于是立即将PRECOMPLIEDWEB目录下的内容拷出来,首先放到wwwroot下面,创建虚拟目录,果然不出所料没有再报错。再放到C盘下试试,也没有问题,又放回原先的目录再试,又不行了。那我现在知道了,应该是访问权限的问题,于是将目录的权限放给everyone,完全控制。再创建虚拟目录,竟然可以了,哈哈,总算找到原因了。但是这样还是不行,还不知道到底需要的是什么用户,于是先把everyone删除掉,先后添加了IWAM_XXX和IUSR_XXX好像都不行,再试试users组,结果成功了。至此就解决了在XP+2.0下面“服务器应用程序不可用”不可用的问题,但是比较奇怪的是为什么报出的错误竟然是这个,有待以后研究了。