原因1:
1,如果是只安装了.net framework 1.1 在iis中是不显示那个选项卡的。默认就会支持asp.net1.1。在安装了.net framework 2.0后,iis站点属性里才会有asp.net的选项。
2,安装asp.net2.0后,请关闭iis窗口,重新打开iis,iis站点属性里才会有asp.net的选项
3,如果还没有,那么就要重新在IIS中注册asp.net,方法如下:
(1) 打开命令窗口。(依次单击“开始”、“运行”,键入 cmd,然后单击“确定”。)
(2) 浏览到要使用的 Aspnet_regiis.exe 版本的目录(请记住,每个版本的 .NET Framework 都有自己的 Aspnet_regiis.exe 版本)。该文件通常位于下列目录中: systemroot\Microsoft.NET\Framework\versionNumber
输入以下代码,回车,等待其安装完成 。
如:C:\Windows\\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i
如:C:\Windows\\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i
解决1:
重新安装Framework2.0
原因2:
1:在服务中停止IIS Admin Service(同时会提示是否停止对应的其他,将这些服务都停止)
2:打开文件” C:\WINDOWS\system32\inetsrv\MetaBase.xml”,
删除Enable32BitAppOnWin64='TRUE'这句话后保存文件。
3:重新启动IIS Admin Service服务和IIS后就可以看到ASP.net Tab
注意:MetaBase.xml 可能没有权限修改。要手动添加权限
=============================================================
这两天打开IIS的时候发现ASP.NET 选项卡不见了。开始认为重新注册下asp.net 就行了,于是 运行1.1和2.0下的 aspnet_regiis.exe -i 。但是没有一点效果。突然想起前一段做过IIS的MetaBase.xml的备份,于是乎fc文件比较,发现有一处地方是不一样的,备份的那个没有这条数据 Enable32BitAppOnWin64 = True。把这条数据删除或者调用IIS 脚本adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "false"后ASP.NET选项卡终于出现了。经常碰到32位的DLL什么的不能在64位Windows的IIS上调用,在网上找到这篇文章也许能够解决很多问题。总的思路就是先允许IIS支持32位程序,然后再用.Net Framework注册IIS。
Enable 32-bit Server Applications on 64-bit Machines
ASP.NET applications that use TX Text Control .NET Server must be compiled for 32-bit platforms (seethis article). IIS must be configured to execute these 32-bit applications. Generally, all applications will be executed in 64-bit mode.
1. Enable IIS's 32-bit support
Open a command prompt and type in the following command:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
This command enables the 32-bit mode in IIS.
2. Install the IIS 32-bit extensions
Open a command prompt and type the following command:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
This command installs the 32-bit web extensions for .NET Framework 2.0.
3. Activate .NET Framework 2.0 32-bit in IIS
In the IIS-Manager, select the 'ASP.NET v2.0.50727 (32bit)' in the 'Web Service Extensions' panel and check 'allow' to activate it.
4. Restart the IIS by opening a command prompt:
iisrestart
简单来说,就是PHP是32位的,而IIS是64位的,不兼容,为了兼容,只能修改IIS,将其降为32位兼容方式运行,下降的方法是
1.进入%systemdrive%\Inetpub\AdminScripts目录下
2.执行命令
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
或者
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 1
3.执行命令iisreset