最近服务器上测试的ASP.NET 2.0程序一直运行不太正常,特别是第一次访问的时候显示以下错误,而原先已经正常配制的则运行正常,没有任何异常,而且出问题的时候,只需要重启一下IIS什么问题都解决了,真是让我摸不着头脑,而且权限和正常网站一模一样,应该不会是权限和.net平台的问题,今天下午没事就想彻底解决一下,具体网页上报错为
Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
于是远程桌面到服务器,IIS一切正常,并无异样,然后看了下事件查看器,发现如下错误:
Failed to execute request because the App-Domain could not be created. Error: 0x8007000e 存储空间不足,无法完成此操作。
于是上网查了下,网上大致都说是服务器IIS上面配制了多个版本(比如.NET 1.0和.NET 2.0),确实自己的服务器也是如此,按网上的解决方案处理一下,遇到了小问题,不过最终还是运行正常了,但不知道原来有问题的站还会不会再出问题,继续关注ing,下面我把高人的解决方法贴在下面,希望对大家有用!
1.首先开启「命令窗口」,并切换目录到 %SystemRoot%/Microsoft.Net/Framework/(%SystemRoot% 视你 Windows 安装目录而定,一般是在 C:/Windows)
2.执行 “net stop w3svc” 终止 w3svc 服务(其实就是停止IIS进程)
3.切换到下层目录 v2.0.5.xxx
4.执行 “aspnet_regiis.exe -ua” 解除 .Net 安装(安装多个版本的需要注意,无论进入哪个目录,执行此命令后所有的.NET版本都会被删除)
5.重新安装 .Net 到 IIS 中 “aspnet_regiis.exe -i”
6.重新启动 w3svc “net start w3svc
按照以上方法操作后,发现系统IIS中的.NET版本只有一个了,其实这个方法完全能达到删除多余的.NET版本(郁闷的是前几天一直在的如何删除多余的.NET版本,却一直未果,今天居然遇到了,有意思!),不过按上面的方法操作后,发现.net的网站都打不开,正在情急之下,打算重装一下.net版本,突然想到IIS中的WEB服务扩展,将asp.net 2.0设置为允许,一切正常!
111111111111111111
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:/Documents and Settings/宾客科技>cd c:/
C:/>cd windows
C:/WINDOWS>net stop w3svc
World Wide Web Publishing 服务正在停止.
World Wide Web Publishing 服务已成功停止。
C:/WINDOWS>cd C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727>aspnet_regiis.exe -ua
开始卸载 ASP.NET 的所有版本。
............
已卸载完 ASP.NET 的所有版本。
安装程序检测到操作过程中出现了一些错误。有关详细信息,请查看安装程序日志文件 C:/
DOCUME~1/宾客科技/LOCALS~1/Temp/ASPNETSetup_00000.log
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727>aspnet_regiis.exe -i
开始安装 ASP.NET (2.0.50727)。
....................
ASP.NET (2.0.50727)安装完毕。
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727>cd..
C:/WINDOWS/Microsoft.NET/Framework>cd..
C:/WINDOWS/Microsoft.NET>cd..
C:/WINDOWS>net start w3svc
World Wide Web Publishing 服务正在启动 .
World Wide Web Publishing 服务已经启动成功。
C:/WINDOWS>