自己做网站如何销售,纯静态网站怎样,贵州网站建设服务平台,如何免费申请域名和网址缘由#xff1a;在64位操作系统下IIS发布32位的项目#xff0c;报“项目依赖的dll无法读取#xff0c;试图加载格式不正确的程序”错误。 原因#xff1a;程序集之间的通讯要么全是64位环境下的#xff0c;要么全是32位环境下的。不能混编访问。不然会出现“试图加载格式不… 缘由在64位操作系统下IIS发布32位的项目报“项目依赖的dll无法读取试图加载格式不正确的程序”错误。 原因程序集之间的通讯要么全是64位环境下的要么全是32位环境下的。不能混编访问。不然会出现“试图加载格式不正确的程序”的错误。 解决方法 【C/S】 运行C/S程序比较简单直接在Build C/S程序的时候显式指定为X8664位系统默认为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.032 位版本要运行 32 位版本的 ASP.NET 2.0请按照以下步骤操作1. 单击“开始”单击“运行”键入 cmd然后单击“确定”。2. 键入以下命令启用 32 位模式cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 13. 键入以下命令安装 ASP.NET 2.032 位版本并在 IIS 根目录下安装脚本映射%SYSTEMROOT%/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中将 ASP.NET 版本 2.0.4060732 位的状态设置为允许。 ASP.NET 2.064 位版本要运行 64 位版本的 ASP.NET 2.0请按照以下步骤操作1. 单击“开始”单击“运行”键入 cmd然后单击“确定”。2. 键入以下命令禁用 32 位模式cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 03. 键入以下命令安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射%SYSTEMROOT%/Microsoft.NET/Framework64/v2.0.50727/aspnet_regiis.exe -i4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中将 ASP.NET 版本 2.0.40607 的状态设置为允许。注意ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607。 参考资料 http://kitleer.blog.163.com/blog/static/9177857920102115045194/ 转载于:https://www.cnblogs.com/rhjeans/p/4459695.html