目录

问题案例

原因分析

解决问题

其他

问题案例

1)服务浏览出现: service unavailable
2)服务浏览出现:HTTP 404 当前页找不到
3)在事件查看器:应用程序中报错:在同一 IIS 进程中不可能运行两个不同的 ASP.NET 版本……
4)服务浏览出现:当前服务不可用
5)【网站】带有红色标记,【网站】停止并无法启动。
6)服务浏览出现:%1不是有效的Win32程序

原因分析

目前大多数的服务器搭建的2003X64的系统+IIS6.0,但是大多数部署在IIS的程序又是32位的。

解决问题

我这里对几个关键点稍作总结。

a) 运行以下脚本,卸载掉IIS的 X64的.Net FrameWork 并重新注册为 x86 的.Net FrameWork,

 @echo
::切换到64
cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
::卸载64的2.0
cd /d C:\Windows\Microsoft.NET\Framework64\v2.0.50727
aspnet_regiis.exe -u
::卸载64的4.0
cd /d C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis.exe -u
::卸载64的WCF
cd /d "C:\Windows\Microsoft.NET\Framework64\v3.0\Windows Communication Foundation"
ServiceModelReg.exe -u ::切换到32
cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
::安装32的2.0
cd /d C:\Windows\Microsoft.NET\Framework\v2.0.50727
aspnet_regiis.exe -i
::安装32的4.0
cd /d C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
::安装32的WCF
cd /d "C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation"
ServiceModelReg.exe -i
pause

b)查看IIS中 Web服务扩展 中 被禁止项目,设置为允许

c) 刷新IIS,查看【应用程序池】选项是否存在。如果不存在,在【网站】右键【属性】-【服务】选项卡,如下图

将【以IIS5.0隔离模式运行WWW服务】的选项打钩去掉。

d) 查看各个网站及所属的虚拟目录【属性】--单击“主目录”选项卡,确认您正在指派的目录或虚拟目录的“应用程序名”是否已被填写。如果“应用程序名”框尚未被填写,请单击“创建”,然后输入名称。

e) 查看【事件查看器】-【应用程序】中关于IIS的日志

f)  为某网站或虚拟目录配置.NetFrameWork版本(在没有Asp.Net选项卡的情况下)

#以为默认网站下的A服务配置4.0为例
cd %SYSTEMDRIVE%\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -s W3SVC/1/ROOT/A
#回车即可。-s 的参数格式可以查看 aspnet_regiis.exe的帮助。【W3SVC/网站序号(可以再IIS中选中[网站]后右侧列表查看)/ROOT/服务名称】【 注意大小写区分。】

其他

网站或虚拟目录属性中没有Asp.Net选项卡

解决:打开CMD,输入以下命令

cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

结语:Asp.Net选项卡是出来了,但是你会发现部分服务无法正常浏览了。。。撤回的方法

cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
完成之后,看Web服务扩展,应该会多出一个32位的asp.net将其设置为允许,缺点:这样会使整个IIS上的所有站点都以32位兼容方式运行 。

——————————————————————————————————————————————————————————

事件日志:无法加载站点/服务的所有 ISAPI 筛选器。因此启动中止。 Service Unavailable解决
故障状态:Internet 信息服务(IIS)管理器 里 应用程序池出现错误 “应用程序池 已停止 未指定的错误”
本问题的解决:
可能是安装了某些软件,把相关服务去掉便可
问题:一直正常,安装了一个防盗链系统并卸载,重启机器,出现Service Unavailable 事件查看器有:无法加载站点/服务的所有 ISAPI
筛选器。因此启动中止。应用程序池在iis启动后是已停止状态,但可以手动启动,不过启动后会继续出现错误 “应用程序池 已停止 未指定的错误”,问题依然。
打开iis-->查看“网站”的属性--->ISAPI 筛选器-->把有向下的红箭头的项删除掉-->重启iis-->OK

———————————————————————————————————————————————————————————

IIS 无法向会话状态服务器

在"管理工具"中的"服务"启动"ASP.NET   State   Service",这种方法我自己试了,能解决问题的。

link:http://www.cnblogs.com/lcl_1015/articles/2038103.html

————————————————————————————————————————————————————————————

参考资料:

win2003
64位系统IIS6.0 32位与64位间切换

Windows Server
2003 x64 IIS配置

IIS6.0 应用程序池设置 为每个网站设置独立应用程序池

Win2003X64位,IIS6.0 32位 浏览报错的解决方案的更多相关文章

  1. windows server 2003(64位)上利用iis6部署32位应用

    如果直接部署,会出现如下问题: 试图加载格式不正确的程序. (Exception from HRESULT: 0x8007000B) 解决办法 1.命令行键入: cscript.exe %SYSTEM ...

  2. CLR调试报错“Visual Studio远程调试监视器 (MSVSMON.EXE) 的 64 位版本无法调试 32 位进程或 32 位转储。请改用 32 位版本”的解决

    Win7 64位电脑上进行visual studio的数据库项目的CLR存储过程进行调试时,报错: ---------------------------Microsoft Visual Studio ...

  3. 64位ubuntu安装32位jdk

    转自:http://blog.csdn.net/anladeyatou/article/details/8213334 ubuntu-11.10-desktop-amd64 jdk-6u23-linu ...

  4. ubuntu 64位设置兼容32位 for ADB 命令无法运行

    在虚拟机上Ubuntu系统里安装ADT开发工具,配置好环境后导入Android工程报错: 找不到Adb命令: ubuntu 12.04 64位设置兼容32位的实现REF:http://www.2cto ...

  5. 64位Win7安装+32位Oracle + PL/SQL 解决方法

    软件景象:64位win7.32位Oracle 10g. PL/SQL 9.0.4.1644 媒介:以前开辟用的都是32位体系,忽然换到64位上,安装景象真的有点麻烦了,尤其对于PL/SQL只支撑32位 ...

  6. Linux:使用rpcgen实现64位程序调用32位库函数

    摘要:本文介绍使用rpcgent实现64位程序调用32位库函数的方法,并给出样例代码. 我的问题 我的程序运行在64位Linux系统上,需要使用一个从外部获得的共享库中的函数,这个共享库是32位的,无 ...

  7. 【实战经验】64位Win7安装+32位Oracle + PL/SQL 解决方法

    软件环境:64位win7.32位Oracle 10g. PL/SQL 9.0.4.1644 前言:以前开发用的都是32位系统,突然换到64位上,安装环境真的有点麻烦了,尤其对于PL/SQL只支持32位 ...

  8. 64位主机64位oracle下装32位客户端ODAC(NFPACS版)

    64位主机64位oracle下装32位客户端ODAC(NFPACS版) by dd 1.下载Oracle Data Access Components(ODAC) Xcopy的两个版本: x86:(我 ...

  9. 怎样打开64位 Ubuntu 的32位支持功能?

    转自:http://jingyan.baidu.com/article/7082dc1c539c15e40a89bd3e.html 大多数使用基于 Ubuntu/Debian 的发行版的人都更倾向于选 ...

随机推荐

  1. jquery filter和not

    jQuery filter() 方法 filter() 方法允许您规定一个标准.不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回. 下面的例子返回带有类名 "intro" ...

  2. HTML5标准最终来了,看什么书学习最好??????

    近期看了一本书<HTML5网页开发实例具体解释>,是大众点评的攻城狮写的,认为非常有收获.看样子眼下大多数的国内网页都支持HTML5了,全栈project师是不是必须得会HTML5? 有兴 ...

  3. 深入理解Mybatis中sqlSessionFactory机制原理

    对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外.本章将通过以下几点详细介绍MyBatis的初始化过程. 1.MyBatis的初始化做了什么 2. MyBatis基于XML配置 ...

  4. 嵌入式开发之davinci--- 8148/8168/8127 中的图像处理算法优化库vlib

    The Texas Instruments VLIB is an optimizedImage/Video Processing Functions Library for C programmers ...

  5. php -- 四种基础排序:冒泡、选择、插入、快速

    冒泡排序 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来. 第一轮:从第一个到最后一个冒泡比较,运行结果:最后一个最大 第二轮:从第一个到倒数第二个冒泡比较, 运行结果:最后一 ...

  6. ssh免密码登录的几个注意事项

    1, authorized_keys文件中每个公钥占一行,不能分成多行. 2,文件夹默认权限为600 3,如果遇到奇怪的问题,可以把.ssh/文件全部删掉,重新用ssh-keygen生成.

  7. Linux下面变量的疑问处

    SHLVL是Shell累加器的变量,具体请看下面 http://www.cnblogs.com/ziyunfei/p/4803832.html OLDPWD = old pwd(就是是之前一次的pwd ...

  8. sdut 2159:Ivan comes again!(第一届山东省省赛原题,STL之set使用)

    Ivan comes again! Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 The Fairy Ivan gave Say ...

  9. ChemDraw使用不了怎么办

    ChemDraw作为一款专业级的化学绘图软件,不仅可以帮助用户绘制图像在数据计算方面也起了很大作用,因此,ChemDraw非常受用户的欢迎.但是我们在使用过程中难免会遇到各种问题,特别是对于新手用户, ...

  10. [转]VC++下使用ADO操作数据库

    (1).引入ADO类 1 2 3 #import "c:program filescommon filessystemadomsado15.dll" no_namespace re ...