iis里面没有asp IIS没有ASP.NET选项卡的解决办法 - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

iis里面没有asp IIS没有ASP.NET选项卡的解决办法

发布时间:2017-03-26 来源:服务器之家

原因1:

1,如果是只安装了.net framework 1.1 在iis中是不显示那个选项卡的。默认就会支持1.1。在安装了.net framework 2.0后,iis站点属性里才会有的选项。

2,安装2.0后,请关闭iis窗口,重新打开iis,iis站点属性里才会有的选项 

3,如果还没有,那么就要重新在IIS中注册,方法如下: 
(1) 打开命令窗口。(依次单击“开始”、“运行”,键入 cmd,然后单击“确定”。) 
(2) 浏览到要使用的 Aspnet_regiis.exe 版本的目录。该文件通常位于下列目录中: systemroot\\Framework\versionNumber
输入以下代码,回车,等待其安装完成 。 
如:C:\Windows\\\Framework\v1.1.4322\aspnet_regiis -i 
如:C:\Windows\\\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后就可以看到 Tab

注意:MetaBase.xml 可能没有权限修改。要手动添加权限

=============================================================

这两天打开IIS的时候发现 选项卡不见了。开始认为重新注册下 就行了,于是 运行1.1和2.0下的 aspnet_regiis.exe -i 。但是没有一点效果。突然想起前一段做过IIS的MetaBase.xml的备份,于是乎fc文件比较,发现有一处地方是不一样的,备份的那个没有这条数据 Enable32BitAppOnWin64 = True。把这条数据删除或者调用IIS 脚本adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "false"后选项卡终于出现了。

        从字面上理解此句的含义应该是在win64位的操作系统上支持32位的应用程序。暂且记下,看看微软有什么说法没。

====================================================

在64位Windows的IIS上开启32位程序支持   

经常碰到32位的DLL什么的不能在64位Windows的IIS上调用,在网上找到这篇文章也许能够解决很多问题。总的思路就是先允许IIS支持32位程序,然后再用.Net Framework注册IIS。

Enable 32-bit Server Applications on 64-bit Machines

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%\\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 ' 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