我的组件,包的第三方DLL工作 在我的窗户测试工具的应用程序,并且他们 工作现在网络服务的时候,催生了在调试模式(VS2008年Visual Studio发展服务器)!然而,应用始终崩溃时运行在地方IIS7网络服务器。这是崩溃详细地从事日志运行时在当地IIS服务器:

错误的应用程序w3wp.exe版本 7.0.6001.18000、时间戳0x47919413,错误的模块ntdll.dll版本 6.0.6001.18000、时间戳0x4791a783、异常的代码0xc0000374、故障 偏0x000aada3、进程id0x990, 应用程序的开始时间 0x01c9b4133281d5d0.

讨论:我写了一封装。净dll从第三方(LinkPointTransaction.dll 从FirstData),和我写了其他一些集会,参考的包装。作为代码运行,呼吁第三方 LinkPointTransaction.LinkPointTxn.Send() 发送交易成功地FirstData在互联网上,但是我的应用程序的崩溃w3wp.exe 某个地方 这一呼吁,在它的下一条线。它不会扔管理的例外,我可以看到;它只是崩溃。工作无处不在的现在我的机器除了在IIS7.

我运行的64位Vista家费(IIS7),但是,我启用了32位中的应用IIS,创建一个独立的应用程序池只是为了这个网络服务,并且已经迫使我所有的组x86。我已经尝试运行程序游泳池在我的用户账户管理特权,而不是作为网络服务。UAC被关闭。我已经试过综合的和典型模式。我们明确地开TCP/IP口在我的地方防火墙的LinkPointTransaction.dll 使用与FirstData.我甚至已经关闭我的防火墙关闭(后面的路由器)。

与任何这些解决方法,我所列出的, 总是 在一Windows的应用程序,并且在一个网服务的内部VS发展服务器,但是 从来没有 作品在当地IIS服务器。

该应用程序池IIS网站是在经典模式。(响应 吉顿)

有帮助吗?

解决方案

我不认为这是一个编程的问题了,所以我是“回答”了。

使用WinDbg中,我已经跟踪它到由供应商提供的DLL。当应用程序崩溃,它看起来像与该dll被解除分配内存的方式有问题。调用堆栈显示DLL中的眼泪下来的空闲内存操作,然后“堆免费”在内核中运行,那么“自由堆”在NTDLL操作,以及随后的“报告堆失败”(然后RtlReportCriticalFailure)的整个事情。

我还是不明白为什么它工作在Windows窗体应用程序,并在IIS 6,但在IIS 7不行然而,这已成为比“编程”的问题更多的是平台问题。此外,它可能是供应商的责任来解决它,而不是我的解决它。

更新:在与供应商提交的技术支持票的两天里,他们提供了一个更新组使用随REGSVR32注册COM对象集成的DLL,它在IIS7工作64位如果您在WOW64目录注册。 YEA第一个数据的技术支持!

其他提示

我问第一数据有关的DLL,并能够在IIS7 / .NET 4 /赢运行2008 64位。这是他们的响应:

  

感谢您就第一数据公司全球网关近日询问。 WebService的API是我们在IIS 7上运行的没有一个dll文件(Linkpointtransaction.dll,LPICOM_6_.dll)将被更新为64位服务器工作64台机器目前的解决方案。 Web服务API将需要安装客户端证书,并通过SOAP请求发送交易。对web服务API的其他信息在 HTTP被发现://www.firstdata.com/downloads/marketing-merchant/FDGG-Web-Service-API-v4.0.pdf

     

如果您需要进一步的说明或疑问,请通过以下电话号码联系我们的支持服务。请注意该API支持接待时间从上午9:00至下午6:00 EST周一至周五

这应该帮助别人寻找今后发生类似的信息。

是怎样的网站中配置IIS7?如果它运行的是综合模式切换到经典模式。看看 断裂变化ASP.NET 2.0应用程序运行在集成模式在IIS7.0

我有一个非常类似的问题,并与它搞乱了几天后,我已经认识到,如果我在MSTest的反复执行相同的代码,有时失败,完全崩溃了测试过程,其他倍正常工作。

真是个奇怪的事情是,它调试MSTest的时候发生最常见的,但是如果我点击测试方法内,然后在主按钮栏单击“在目前情况下调试测试”,那么它几乎总是失败。如果我代替通过单击“测试结果”“调试”运行测试窗口,则它几乎总是正确地传递。

这也几乎总是正常工作,如果我没有在调试模式下运行,但确实还有时会失败。我甚至戈纳尽可能复制/ pastign 2个不同的项目之间的完全相同的代码在2个不同的VisualStudio 2010个实例,并在其中的一个代码将正常运行,而在另一个就会失败。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top