最近在实施项目时,遇到这样的问题:
在客户的新服务器上安装.NET 1.1框架后,IIS里竟然不能启动,默认网站显示有个红叉。打开默认网站属性,竟然不能看到ASP.NET选项。
解决过程:因为服务器的操作系统是 Windows Server 2003(X64) ,但.NET 1.1只能在32位的系统中运行,所以就去网上找了在X64上运行.NET 1.1的方法。
 
一、安装iis
需要安装64位操作系统下的iis文件,如果你拿32位下的IIS文件进行安装,装好之后会有如下问题
1、无法创建虚拟目录
2、报“不支持此接口”错误
开始的时候 我就在网上搜索“不支持此接口” 结果搜到不少,但是大部分都是重新注册一下相关dll这方面的解决方法。我都尝试了没有任何效果。接着我就考虑到可能是32位和
64位系统不兼容问题造成的。
我卸载掉iis,找来64位操作系统光盘,重新安装iis,这次安装之后一切正常了。
二、安装net 1.1
由于ASP.NET 1.1 只在 32 位下运行,在安装NET 1.1 会提示与64位不兼容的提示
安装完成之后,解决方法如下
1 、单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2、键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3、键入以下命令,安装 ASP.NET 1.1 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
"
按照上述步骤操作一遍,但还是没有效果,难道是需要再安装个.NET 2.0 ?
 
这样,再安装了.NET 2.0 后终于在Web服务扩展中看到了.NET 1.1选项,设置为允许!
OK!
 
为什么在没有安装.NET 2.0之前,1.1版本会不显示出来呢?有知道的告诉我下哈!