当前位置: 首页 > news >正文

[Remoting FAQ]Loading a Remoting Host On IIS得到BadImageFormatException

[Remoting FAQ]

Loading a Remoting Host On IIS

得到BadImageFormatException异常

Version

Date

Creator

Description

1.0.0.1

2006-4-24

郑昀@Ultrapower

草稿

 

继续阅读之前,我们假设您熟悉以下知识:

n         Remoting

n         Remoting from IIS Hosted component

 [现象]

首先,这种情况发生在以下特殊情形:

服务器端把Remoting Objects“宿主(Host)”在IIS中;

客户端激活远端Remoting Objects的调用方则得到了这个异常“BadImageFormatException”。

 

比如浏览Remoting对象的URL

http://localhost/MyHelloServer/Hello.soap?wsdl

立即得到了这样的错误提示:

IIS提示信息

System.BadImageFormatException: “MyHelloServer”

: “MyHelloServer”

 

 

需要特别指出的是,这种情况还有两个关联条件:

l         Remoting服务器端是用VS.NET 2005编译的。

l         你的服务器环境中,既有dotNet framework 1.1,又有dotNet framework 2.0

 [分析]

综上所述,往往人们就开始怀疑自己的编译是不是有问题,或者虚拟目录的权限问题。

但是,当你排除了这两个疑点之后,你应该还要想起一件事:

这种事情是不是和你的部署环境有关系。

 

默认情况下,如果你的机器环境中既有dotNet framework 1.1(通常是1.1.4322);又有dotNet framework 2.0 (通常是2.0.50727)

那么当你在IIS管理器中新建一个虚拟目录的话,默认使用ASP.NET V1.1版本。如下图所示:

defaultASPNETv11

而你的Remoting Objects却是用dotNet framework 2.0编译出来的。在这种情况下,难怪IIS告诉你“文件“MyHelloServer”的格式无效”。

 

[解决]

综上所述,请修改你的虚拟目录的ASP.NET version2.0

 

相关文章:

  • 如何添加任务栏按钮
  • boot.bin
  • 生病了。。。郁闷
  • directxsdk jun 2006
  • 关于超过255台电脑的内网IP规划问题
  • 关于S10network及S08iptables的一点点心得!
  • Windows Server十大隐患服务
  • [转] 应聘Java笔试时可能出现问题及其答案(第十一部分)
  • 令青年人眼红的四大创业资源
  • VS2005 “延时通知”
  • 个人创业的四个95%
  • 验证
  • 用C#搞对象(一)——启程
  • 告诉自己
  • 进行可用性测试的8个指南[转载]
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • AngularJS指令开发(1)——参数详解
  • flask接收请求并推入栈
  • Java 内存分配及垃圾回收机制初探
  • js中的正则表达式入门
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Spring-boot 启动时碰到的错误
  • SQL 难点解决:记录的引用
  • Windows Containers 大冒险: 容器网络
  • 简析gRPC client 连接管理
  • 精彩代码 vue.js
  • 什么是Javascript函数节流?
  • MPAndroidChart 教程:Y轴 YAxis
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 如何在招聘中考核.NET架构师
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #includecmath
  • (2022 CVPR) Unbiased Teacher v2
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (强烈推荐)移动端音视频从零到上手(下)
  • (一)插入排序
  • (转)jdk与jre的区别
  • .describe() python_Python-Win32com-Excel
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net 7 上传文件踩坑
  • .NET 常见的偏门问题
  • .Net的DataSet直接与SQL2005交互
  • .Net下的签名与混淆
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @staticmethod和@classmethod的作用与区别
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • []Telit UC864E 拨号上网
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [<死锁专题>]
  • [1525]字符统计2 (哈希)SDUT
  • [20170713] 无法访问SQL Server
  • [ACTF2020 新生赛]Upload 1