问题标签 [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.
iis - 托管 outofprocess 3.1 Web 应用程序是否也需要更新 Windows Server Hosting?
在尝试在 IIS 上托管 dot net core 应用程序时,我试图了解 inProcess 和 outofprocess 之间的区别。如果我在进程外托管,它是否仍需要更新的 .net 核心服务器托管,或者根本安装?
c# - 将 C++ 回调函数传递给 COM 进程外方法
已经回答了关于将 C++ 回调传递到进程内 COM 方法的问题。但是相同的技术不适用于进程外使用。
我有一个 C# 接口,它有一个使用两个参数注册回调/委托的方法。
此 C# 接口是使用进程外 COM 配置(exe 文件)注册的。现在我想将 C++ 回调函数传递给该方法,但 Visual Studio 给了我一个错误:
那么,如何将我的 C++ 回调函数传递给接口的注册回调函数呢?
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 在生命周期结束时:
有没有人遇到过这个问题并有解决方案?
先感谢您。
iis - 当apppool回收时,应用程序强制用户重新登录
我们有一个在 IIS windows server 2016 上运行的私有 .net 应用程序。我们正在使用带有 cookie 的 sessionstate 服务表单身份验证
当我们回收应用程序池时,任何用户都会被强制返回登录页面。这不是预期或想要的行为。
如果我们在 Windows 10 上设置相同的代码,我们就不会有这个问题。我们正在努力在任何其他环境中复制这一点。
IIS 中是否有一些设置或其他会影响此功能的设置?
winapi - 如何在 ATL exe 中为多个对话框发送消息
Microsoft 有一篇知识库文章描述了如何修改 ATL .exe 中的消息循环,以便无模式对话框可以接收适当的消息。
如果您可能有多个无模式对话框,并且您不知道在任何给定时间可能存在哪些对话框,我想知道如何优雅地做到这一点。就像 .exe 可能托管几个不同的 COM 类一样,每个类都有不同的对话框,谁知道可能会实例化哪一个。
您是否会创建一个全局 hwnd 集,并让每个对话框类在创建时将其 hwnd 放在集合中,然后让消息循环遍历集合调用IsDialogMessage
(and TranslateAccelerator
)?
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 工作正常
.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”方法中插入我明确定义的配置(至少这是我认为我在编写该代码时想要做的)。
不知何故,清除默认配置会导致应用程序无法在进程外托管模型中运行,我真的很想知道原因。