*这适用于web模块的WaspTime (WaspTime web), MobileAsset (MobileAssetWeb),和InventoryControl (InventoryControlWeb)
当试图在64位Windows环境中安装web模块时,您可能会收到一个错误“操作失败与0x8007000B。”试图加载一个格式不正确的程序。”
如果这台机器是生产服务器或运行其他web页面,则应该考虑在另一台服务器上托管Wasp web模块。这些更改可能会影响其他配置为64位应用程序运行的页面。爱游戏ayx会员成长
首先,验证应用程序池是否设置为启用32位模式,并选择了正确的.NET框架版本,如文章中所述:
IIS需要在web模块中手动更改为32位模式
http://support.waspbarcode.com/kb/articles/271
如果这是正确的,但您仍然收到相同的错误,请尝试以下步骤。在每一步之后,尝试再次打开页面,如果仍然收到错误,继续进行:
- 在管理员命令提示符窗口(转到开始>搜索,输入cmd。exe,右键单击结果并选择以管理员身份运行)输入以下命令:
cd \ Windows \ Microsoft.NET \ Framework \ v2.0.50727
aspnet_regiis -我
在网站能够打开之前,不要关闭此窗口,因为您可能需要它进行后续步骤。 - 从微软下载并安装最新版本的Dotnet Framework。如果不安装,引用已经安装的相同或更新版本,查看控制面板>程序和功能,控制面板>程序和功能>打开或关闭Windows功能,并卸载当前安装的版本。如果您已经安装了一个预览版本(例如,v4.5.1预览版),它将阻止安装之前的完整版本(v4.5)。
- 在IIS管理器中,查看Wasp应用程序池的高级设置,并验证托管管道模式是否设置为Integrated。同时检查站点的高级设置,以确保应用程序池设置为Wasp应用程序池(例如,对于WaspTimeWeb,应用程序池应该设置为wasptimewebappool)。
- 在命令提示符窗口中,输入以下命令:
cd "\windows\ microt.net \Framework\v3.0\ windows Communication Foundation"
servicemodelreg -我 - 在命令提示符窗口中,输入以下命令:
cd \ Windows \ \ Framework64 \ v2.0.50727 Microsoft.NET
aspnet_regiis -我