我一直试图解决这个问题,但现在还没有成功。
方案: 1)我们有一个在asp.net MVC中开发的Web应用程序,这反过来调用Winforms exe来绘制和打印文档。
2)Winforms exe使用第三方DLL来绘制和打印文档。
3)从VS 2015运行代码时,一切正常。但是当代码发布到IIS时,在调用exe时,但在使用
初始化COM对象的阶段(ThirdPartyControl)ThirdPartyControl.CoCreateInstance(" {value}")代码只是挂起而没有抛出异常。
答案 0 :(得分:0)
我将此添加为评论,但不幸的是我的代表太低了。查看IIS进程/应用程序池运行的用户标识。作为用户,您可能已将winform应用程序安装到身份无权访问的目录中。要快速测试,您可以使用凭据更改IIS用户的身份,如果可行,请将其更改回来并授予原始IIS用户权限
哦,如果winform应用程序是32位,请确保打开32位兼容性