【问题标题】:Application working with COM hosting on IIS在 IIS 上使用 COM 托管的应用程序
【发布时间】:2013-09-24 00:13:43
【问题描述】:

我有一个 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 应用程序池Image也是如此

我想这是配置问题,因为相同的代码(我的意思是连接交互的 COM 应用程序)正在 WinForms 应用程序上运行。 请任何人解释导致这种行为的原因以及如何解决它! 提前致谢!

【问题讨论】:

    标签: c# asp.net iis com


    【解决方案1】:

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

    【讨论】:

    • 其实不是这样,但是我想有交互选项来调试使用,所以我想知道我是否有机会实现这个场景。
    猜你喜欢
    • 2015-02-24
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多