64位 Win Server 2008 R2 发布配置B/S程序错误解决方案
2011-09-08 20:08
543 查看
64位操作系统下 500.21
HTTP Error 500.21 - Internal Server ErrorHandler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list
解决方案
1.Register .Net framework to IIS
start cmd.exe as administrator, change directory to
"C:\Windows\Microsoft.NET\Framework\v4.0.30319"(v4.0.30319 may be some other name),
run "aspnet_regiis.exe -i"
64位操作系统下 发布网站无法访问数据库
为网站文件夹添加ASP.Net用户,IIS_IUSRS用户,或NetWork Service用户 和EveryOne用户。64位 win2008 R2 防火墙添加例外端口号(没想到这个系统下变化还是挺大)
控制面板----windows防火墙-----高级设置-----入站规则新建规则----端口
下一步----TCP-----特定本地端口(写入需要添加的网站端口)
下一步----允许连接----域(可选可不选)专用,公用
下一步----名称,描述,完成。
以下为转载:(出处不详)
64位操作系统下IIS报“试图加载格式不正确程序集”错误
缘由:在64位操作系统下IIS发布32位的项目,报“项目依赖的dll无法读取,试图加载格式不正确的程序”错误。原因:程序集之间的通讯要么全是64位环境下的,要么全是32位环境下的。不能混编访问。不然会出现“试图加载格式不正确的程序”的错误。
解决方法:
【C/S】
运行C/S程序比较简单,直接在Build C/S程序的时候显式指定为X86(64位系统默认为X64)就可以了。
【B/S】
运行B/S稍稍复杂点。在建立网站的时候,又分为两种情况。
A:建立的是“项目”:这个时候跟 C/S 的处理是一样。
B:建立的是“网站”:只需要修改IIS的配置就可以了。
i)“cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1”
(enable32bitapponwin64为1代表可运行32位应用程序),该项可以通过 “命令行”执行一次。(此命令的作用是使IIS能够注册32位的.net FW)
ii)64位OP默认是在IIS下注册了64位的.net Framework的,因此还必须再注册一个32位的.net Framework
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727> aspnet_regiis.exe -i
另附:64位windows IIS 32位与64位转换方法
64位版本的iis并不提供Microsoft OLE DB Provider for Jet驱动支持,所以,如果想在64位windows下使用asp或者asp.net连接access,需要将iis以32位的模式进行连接。以下转载自其他网站的64位系统下32位iis与64位之间转换的方法。
ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。
ASP.NET 2.0,64 位版本
要运行 64 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令禁用 32 位模式:
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
3. 键入以下命令,安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%/Microsoft.NET/Framework64/v2.0.50727/aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。
注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607。
嘿嘿!希望能够帮助大家!
相关文章推荐
- winserver2008 R2 64位 企业版 , IIS 配置运行 asp+access 网站
- Window Server 2008 R2 SP1(64位)下安装oracle遇到的一些问题及解决方案
- win-server2008 64位服务器配置asp.net环境注意点
- win server 2008 r2 iis+php 500错误内部服务器错误。
- 64位winserver2008环境,ASP.Net程序不能访问Oracle数据库(安装的32位Oracle客户端)
- Oracle10g 64位 在Windows 2008 Server R2 中的安装 解决方案
- win server 2008 r2 iis+php 500错误内部服务器错误。
- 试图加载格式不正确的程序-------32位程序在64位Win 2008 server 上运行
- Win Server 2008 R2 一键配置全环境 PHP5+MYSQL5+ZEND+PHPMYADMIN
- Server2008 R2 中拒绝访问 ProgID: "excel.application"及配置Microsoft Excel Application权限解决方案
- MVC5程序发布在Server 2008 IIS 上,出现404.13错误 的解决方法
- 配置Win Server 2008 R2 防火墙允许远程访问SQL Server 2008 R2
- indows server 2008自带的IIS7.0中发布web程序。出现错误提示: HTTP 错误 500.0 - Internal Server error
- 64位win Server 2003 ,读取excel错误解决方案.
- winServer 2008 R2 安装sqlserver2005失败及提示必须使用角色管理工具安装或配置 3.5 sp1
- 最新配置电脑安装Win7、win server 2008R2等老系统的方法
- Server 2008 R2 安装活动目录和配置DNS及故障解决
- 阿里云WinServer2008下配置IIS7支持php
- SQL server 2008 R2配置管理器出现“远程过程调用失败”(0x800706be)错误提示