我有一个 ASP.NET SignalR 项目,我用它来显示 Windows 应用程序(我们称之为工作人员)在实时模式下到 Web 的进度。该应用程序也是一个 COM 服务器,我使用应用程序包中的 *.dll 文件访问它。当我在调试模式下运行我的代码时,它工作得非常好:
ASP.NET Web 窗体正在启动
我的工作应用程序正在启动
我可以在工作窗口和浏览器中看到工作进度。
如果工作程序在 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 应用程序上工作。请任何人解释导致这种行为的原因以及如何解决它!提前致谢!