1

我有一个 ASP.NET SignalR 项目,我用它来显示 Windows 应用程序(我们称之为工作人员)在实时模式下到 Web 的进度。该应用程序也是一个 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 应用程序上工作。请任何人解释导致这种行为的原因以及如何解决它!提前致谢!

4

1 回答 1

0

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

于 2013-09-23T16:13:43.367 回答