问题标签 [out-of-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

iis - 托管 outofprocess 3.1 Web 应用程序是否也需要更新 Windows Server Hosting?

在尝试在 IIS 上托管 dot net core 应用程序时,我试图了解 inProcess 和 outofprocess 之间的区别。如果我在进程外托管,它是否仍需要更新的 .net 核心服务器托管,或者根本安装?

0 投票
1 回答
86 浏览

c# - 将 C++ 回调函数传递给 COM 进程外方法

已经回答了关于将 C++ 回调传递到进程内 COM 方法的问题。但是相同的技术不适用于进程外使用。

我有一个 C# 接口,它有一个使用两个参数注册回调/委托的方法。

此 C# 接口是使用进程外 COM 配置(exe 文件)注册的。现在我想将 C++ 回调函数传递给该方法,但 Visual Studio 给了我一个错误:

那么,如何将我的 C++ 回调函数传递给接口的注册回调函数呢?

0 投票
1 回答
178 浏览

asp.net-core - HTTP 错误 502.5 - ANCM 进程外启动失败应用程序 Xbap

最近经常遇到这个问题,但我不明白它的原因。

使用IIS,我的网站上有我的 api,当我打电话给他们时,我得到了答案,但我在我的网站上添加了一个应用程序,这个应用程序向我发送了这个错误。

我的 api 在:C:\inetpub\wwroot\V4_1\

Xbap 应用程序可以在以下位置找到:C:\Content\AppliWindows\Xbap\

我使用相同文件的一些服务器没有这个问题。

网络配置:

在 Windows 事件日志中,我收到此错误,但没有提供更多信息:

具有物理根目录“C:\content”的应用程序“/LM/W3SVC/2/ROOT/content”无法使用命令行“.\Spec.Locbus.V4.Services.FrontEnd.exe”启动进程并重试多次。无法绑定到端口“7993”。多次重试捕获的标准输出和标准错误日志的前 30KB 字符:

我知道当我尝试调用我的 api 并且我没有安装net.core2.2.8但我正确安装它并且我的 api 工作时,我得到了同样的错误。

我所在的服务器正在运行Windows2019

Asp.NET 诊断似乎很好,除了 2.2.8 在生命周期结束时:

有没有人遇到过这个问题并有解决方案?

先感谢您。

0 投票
2 回答
38 浏览

iis - 当apppool回收时,应用程序强制用户重新登录

我们有一个在 IIS windows server 2016 上运行的私有 .net 应用程序。我们正在使用带有 cookie 的 sessionstate 服务表单身份验证

当我们回收应用程序池时,任何用户都会被强制返回登录页面。这不是预期或想要的行为。

如果我们在 Windows 10 上设置相同的代码,我们就不会有这个问题。我们正在努力在任何其他环境中复制这一点。

IIS 中是否有一些设置或其他会影响此功能的设置?

0 投票
2 回答
72 浏览

winapi - 如何在 ATL exe 中为多个对话框发送消息

Microsoft 有一篇知识库文章描述了如何修改 ATL .exe 中的消息循环,以便无模式对话框可以接收适当的消息。

如果您可能有多个无模式对话框,并且您不知道在任何给定时间可能存在哪些对话框,我想知道如何优雅地做到这一点。就像 .exe 可能托管几个不同的 COM 类一样,每个类都有不同的对话框,谁知道可能会实例化哪一个。

您是否会创建一个全局 hwnd 集,并让每个对话框类在创建时将其 hwnd 放在集合中,然后让消息循环遍历集合调用IsDialogMessage(and TranslateAccelerator)?

0 投票
1 回答
63 浏览

c# - 32 位 COM 客户端在连续调用 64 位代理托管 COM 对象时遇到异常,该对象调用本机代码


编辑:根据以下评论中的信息更新问题


客户端:32 位 COM 客户端

服务器:配置为在进程外运行的 64 位 COM 进程内服务器。服务器调用本机 C++ 代码

我试图在 dllhost 的帮助下运行一个进程外的 COM 对象。32 位测试客户端在每个单独的测试用例中运行良好。但是,当我尝试使用批处理文件连续运行这些案例时,它会因 InteropServices.COMException: RPC failed (HRESULT 0x800706BE) 而崩溃。每个测试用例都是一个程序,结构如下

当我使用以下方式运行测试时发生崩溃

当我单独运行每个测试时没有问题。我还注意到,如果在调用下一个测试之前等待 dllhost 进程完全完成(并消失),整个批处理文件将毫无问题地运行。

由于每个测试都完美地单独运行,我认为代码很好,这只是我如何执行测试的问题,但是我找不到关于这个问题的任何信息,所以我很感激对此的任何见解

64 位 COM 服务器实际上只是一个 C++ dll 的 COM 包装器,我们在基础上编写了包装器。还值得一提的是,在尝试 COM 包装器之前,我的原始 C++ dll 工作正常

0 投票
0 回答
7 浏览

.net-core - .Net Core 应用程序在启动时因进程外托管模型而卡住/加载

我有一个 3.1 net core web api,我必须从进程内切换到进程外托管模型,因为我的托管环境只有一个应用程序池,并且我有两个应用程序在该池中运行。由于与应用程序池相关的进程内限制,我不得不将两个应用程序切换到进程外。

Web api 在我的本地环境(从 vs studio 运行时)和托管环境中都会在启动时卡住/加载/挂起。唯一的区别是在托管环境中,一段时间后,我收到“HTTP Error 502.5 ANCM Out-Of-Process Startup Failure”类型的错误。

在做了一些研究之后,我发现大多数错误是由“Program.cs”类中的一些代码引起的。确实如此。注释掉以下代码部分后,它可以工作。

发生的事情是我清除了默认配置,以便我只能在“Main”方法中插入我明确定义的配置(至少这是我认为我在编写该代码时想要做的)。

不知何故,清除默认配置会导致应用程序无法在进程外托管模型中运行,我真的很想知道原因。