繁体   English   中英

应用程序与IIS上的COM托管一起使用

[英]Application working with COM hosting on IIS

我有一个ASP.NET SignalR项目,该项目用于在实时模式下显示Windows应用程序(我们称其为worker)进度。 该应用程序也是COM服务器,我使用应用程序捆绑包中的* .dll文件来访问它。 当我在调试模式下运行代码时,它可以正常工作:

  1. ASP.NET Web表单正在启动

  2. 我的工作程序正在启动

  3. 我可以在辅助窗口和浏览器中看到工作进度。

  4. 如果在ASP.NET应用程序之前启动了工作程序,则ASP.NET应用程序正在连接到工作程序

现在,当我尝试在IIS 7上托管ASP.NET应用程序时,我的ASP.NET应用程序-辅助应用程序对表现得很奇怪:

当我启动ASP.NET应用程序时,辅助应用程序也正在启动,但是我只能在任务管理器中看到它,并且无法与其交互。 如果在ASP.NET应用程序之前启动我的工作程序,则正在创建另一个工作程序应用程序进程。

我已经将我的ASP.NET应用程序配置为模拟为我的计算机管理员

<identity impersonate="true" userName="admin" password="12345" />

我也对IIS 7应用程序池进行了镜像

我想这是配置问题,因为相同的代码(我的意思是连接一个交互的COM应用程序)正在WinForms应用程序上工作。 请任何人解释造成这种现象的原因以及解决方法! 提前致谢!

这是预期的行为。 即使具有模拟功能,您的应用程序也将在IIS Web服务器用户上下文中运行。 但这真的是问题吗? 用户需要在桌面上与此应用程序进行交互吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM