相同的代码在VS2010中Debug下运行正常,但是在IIS中出错

问题描述

各位大神:我的项目中调用了C++的DLL,该部分在VS中建立的WebSite,在Dubug下运行正常,但生成网站后在IIS中运行报错:400,服务内部错误,IIS中其他WCF正常,但调用C++DLL中的WCF报400错误,什么原因呢。

解决方案

解决方案二:
可能是权限问题。vs里面是以当前计算机登录用户身份运行的,iis中是以匿名账户身份运行的,也可能是其他原因,可以参考计算机的事件查看器里面的错误记录
解决方案三:
我查了好几天啊,解决了问题是:开发环境和部署环境不同造成的(系统64bit和系统32bit)解决方法:IIS》应用程序池》选中所用的程序池名称右击》高级设置》常规》启用32位应用程序,改为True。就好了。谢谢各位。
解决方案四:
嗯。需要把IIS里面的应用程序设置为true,64位系统才会出现这个问题。32没有。
解决方案五:
记下来了,感谢楼主
解决方案六:
问题解决了,建议尽快结贴
解决方案七:
哦,这个原因阿,学习了
解决方案八:
应用程序池里面还有很多其它的东西会报相同的错,楼主可以去找点关于IIS应用程序池的资料看看

时间: 2024-08-17 08:48:22

相同的代码在VS2010中Debug下运行正常,但是在IIS中出错的相关文章

cstring-MFC 在vs,debug下运行,容易中断。跟串口数据有关。

问题描述 MFC 在vs,debug下运行,容易中断.跟串口数据有关. MFC在DEBUG下运行,程序读取的串口数据容易发生错误,如漏掉某些字符等. 这样,在串口数据提取时,容易提取到错误信息. 比如: 发送: $msm,1,2,3 接收: $msm,12s,3 提取第二个参数,如:int a = 第二个参数, 在后续的操作:DATA[a] = xxx时 由于a数据不正确,使得数组溢出,程序中断. 上述是在DEBUG下出现的问题. 但是,如果直接运行编译后的exe文件,上述状况则没有发生. 程序

unity2.0中在VS2010中运行正常,在IIS中无法注入

问题描述 unity2.0中在VS2010中运行正常,在IIS中无法注入Page页面通过public属性的方式注入servicepublicpartialclassLogin:System.Web.UI.Page{publicIUserServiceservice{set;get;}}注入是通过xml文件配置的在VS2010环境一切正常,发布到IIS7中sevice就为null了在protectedvoidPage_Load(objectsender,EventArgse){if(!IsPost

eclipse下运行hadoop的单词计数程序出错,大家帮帮忙

问题描述 log4j:WARNNoappenderscouldbefoundforlogger(org.apache.hadoop.metrics2.lib.MutableMetricsFactory).log4j:WARNPleaseinitializethelog4jsystemproperly.log4j:WARNSeehttp://logging.apache.org/log4j/1.2/faq.html#noconfigformoreinfo. 解决方案

为什么有eclipse还要在dos下运行java代码?

问题描述 为什么有eclipse还要在dos下运行java代码? 为什么在dos下运行java代码,不是有eclipse吗,这里写和运行不是更方便吗? 解决方案 不管是用dos还是eclipse都是调用了安装的JDK,刚开始让你用dos只是一个过渡,让你理解和知道他的原理是这样编译的,以后开发和学习都不用在dos里编译了,eclipse会自动帮你编译好,直接运行即可. 解决方案二: java笔记一:有关java HelloWorld dos环境下运行出错DOS环境下运行java类的方法 解决方案

《操作系统真象还原》——0.8 代码中为什么分为代码段、数据段?这和内存访问机制中的段是一回事吗

0.8 代码中为什么分为代码段.数据段?这和内存访问机制中的段是一回事吗 首先,程序不是一定要分段才能运行的,分段只是为了使程序更加优美.就像用饭盒装饭菜一样,完全可以将很多菜和米饭混合在一起,或者搅拌成一体,哈哈,但这样可能就没什么胃口啦.如果饭盒中有好多小格子,方便将不同的菜和饭区分存放,这样会让我们胃口大开增加食欲. x86平台的处理器是必须要用分段机制访问内存的,正因为如此,处理器才提供了段寄存器,用来指定待访问的内存段起始地址.我们这里讨论的程序代码中的段(用section或segme

用.net (在IIS中)创建虚拟目录(包括 脚本语言)

iis|创建|脚本|虚拟目录 两种语言在IIS中创建虚拟目录 用.net在IIS中创建虚拟目录 使用.NET的目录服务就可以访问IIS的设置,添加虚拟目录其实就是创建一个DirectoryEntry复杂的在于DirectoryEntry的属性,其实就是虚拟目的一些配置,比如,权限,是否要log,应用程序名等Properties非常多,而且文档不太好找详细可以参考MSDN以下内容help://MS.MSDNQTR.2004JUL.1033/iissdk/iis/configuring_proper

IIS中查看W3P.exe进程对应的应用程序池的方法

  先在Windows任务管理器中点击查看--选择列--选择PID(进程标识符),这样在进程中就会显示进程ID号. 对于IIS6可以运行 iisapp -a来显示应用程序池的性能列表. iisapp.vbs它是一个脚本程序,在安装2003时需要SP1才有 而IIS7可以直接用它的外壳命令 C:"Windows"System32"inetsrv>appcmd.exe list wp来显示 有时候因为服务器安全问题不能直接运行,我们可以通过下面的方法解决下. IIS7中查看

Asp.net Mvc Framework在.net 2.0/IIS6下运行,补全

之前写过篇: Asp.net Mvc Framework 四 (在.net2.0下运行) 虽然在其它文章中也隐含了一些2.0运行的说明,但 是不够详细 下面说全 必备:.net framework 2.0 sp1 (v2.0.50727) 用Vs2008打开MVC工程 将目标平台转换为.net 2.0 (其实平台保持3.5也可以,只是不要在View中写C#3.0的语句,这个就要自己约束了,而转换后它是视为错误的) 复制System.Core.dll到Bin文件夹   如果编译通过则表示已经可以运

串口通信-如何在Vs2010基于MFC下,编写代码,强行占用【串口】

问题描述 如何在Vs2010基于MFC下,编写代码,强行占用[串口] 自己编写了一个程序,需要USB串口与程序相连接.可是如果在程序运行过程中,不小心动了 USB线的话,程序就卡了,提示[串口被占用],需要把USB线拔下来再插一遍才能解决问题,所以问有没有什么代码能直接解决问题?求大侠指导!