问题标签 [inproc]

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 投票
3 回答
1668 浏览

asp.net - W3WP (IIS) 进程回收时保留 ASP.NET InProc 会话

我知道所有 InProc 会话数据在其 w3wp 所有者进程回收时总是消失,因为它只驻留在 w3wp 内存中。

我想知道是否可以在进程外部的某个地方发生回收时缓存会话数据,然后在会话恢复时重新注入(并重建)会话。这样我就可以在必要时获得 InProc 的速度以及类似状态服务器的外部化的可靠性。这可能吗?

0 投票
2 回答
4562 浏览

asp.net - InProc 会话状态不起作用

任何人都知道为什么服务器 InProc 会话状态不起作用?是否有手动重置或检查方法?

谢谢

会话模式为 InProc,超时为 25 分钟。

这时候我不确定是Session对象为null,还是session对象为空,无法访问。

我认为这可能是一个 cookie 问题,或者可能是 Application_Start 没有正确触发。还能是什么?IIS设置?

0 投票
1 回答
945 浏览

asp.net - 从 inproc 切换到 SQL Server 给了我 SQL 超时(没有连接最大池大小,类型化数据集)

这是我的情况:

我在 LAN 中有一个 Web 和数据库服务器 (SQL Server 2005)。

webserver(iis6) 有几个应用程序池和站点在 asp.net session inproc 下运行良好。两台服务器都运行win 2k3

现在我从 inproc 切换到 SQL Server,我收到很多 SQL 超时过期消息。但仅来自将会话移动到 SQL Server 的一个 Web 应用程序。所有其他网站不受影响。超时发生在使用 inproc 时运行良好的常规数据库查询上。

我该如何解决这个问题?

提前致谢!

此致,

J.P

编辑:根据要求,我使用 SQL Server 的 Web 应用程序的 web.config:

我还忘了提到带有 SQL Server 的问题网站与一个运行 inproc 的 Web 应用程序共享一个应用程序池。我只是将这两个 Web 应用程序拆分到它们自己的应用程序池中。但我认为这不会解决超时问题。奇怪的是所有其他网站都运行良好

编辑 2:我今天再次尝试从 inproc 切换到 sqlserver 时收到此消息。作为数据访问,我使用了很多类型化的数据集 (*.xsd) 我的网络应用程序是一个电子商务网站,每天有大约 2k 的唯一访问者这里是消息:

0 投票
2 回答
954 浏览

asp.net - 检索同一 asp.net 会话变量的多个实例时出现问题

我在从 InProc 会话状态中检索会话变量的多个实例时遇到问题。

在下面的代码中,我将一个简单的 BusinessObject 持久化到 Page_Load 事件的会话变量中。单击按钮后,我尝试将对象检索回同一 BusinessObject 的 2 个新声明的实例中。

一切都很好,直到我在第一个实例中更改了一个属性,它也更改了第二个实例。

这是正常行为吗?我会认为这些是新实例,它们不会表现出静态行为?

有什么想法我哪里出错了吗?

0 投票
0 回答
925 浏览

asp.net - InProc 会话状态在我的 ASP.net 服务器上使用了多少内存?

有什么方法可以知道 InProc 会话状态在任何时候为 ASP.net 站点使用了多少内存?IIS7、ASP.net 3.5、Windows Server 2008 R2。

0 投票
2 回答
1851 浏览

asp.net - 常见的 ASP.NET 间歇性挂断

最近,我们在 ASP.NET 应用程序中遇到了一些奇怪的间歇性问题。这些问题包括:

  • 静态变量未初始化
  • 后台线程中止
  • (InProc) 会话状态丢失

奇怪的是,这些问题大约每 30 小时发生一次。“奇怪,”我们想……

好吧,我相信你们中的一些人在想,“对我来说,这听起来像是一个应用程序池回收属性。” 你是对的。我们的应用程序池设置为默认值 1740 分钟,然后它会自动回收导致我们丢失状态、静态等。

所以我的观点是,在 IIS、ASP.NET 中有一些东西会导致间歇性挂断。你遇到过哪些事情?

开始,

修改 web.config 文件可能会导致应用重新启动,这将导致所有会话结束(当您使用 InProc 模式时)。

非常感谢,

0 投票
2 回答
1393 浏览

asp.net - IIS ASP.NET InProc 会话变量随机未写入会话

有大量关于导致 InProc 会话删除会话对象的信息,但这不是这里发生的事情。我们在稳定的 InProc 会话对象中缺少单个变量,并且不确定它们是没有被写入还是在成功写入后丢失。我已经通过 WinDBG 确认会话是实时的,并且包含一些但不是全部写入它们的数据。

这段代码非常简单,在 Test 中可以完美运行。但是,在生产环境中,在重负载下,它有大约 1% 的时间会失败。如果 Smith 先生访问该站点并尝试显示 4 条图像数据,则其中 2 条可能会保存在他的会话中,而其中 2 条可能会丢失。

史密斯先生的 InProc 会话对象存在。流量日志显示他点击了 4 次,每次都有不同的 id 参数。但是他的 InProc 会话对象中只有 2 个 guid,而不是 4 个。我们捕获的 2 个会话对象确实对应于流量日志中显示的 2 个 id(他的第一次和第三次点击)。他的第二次和第三次点击的流量日志但是,第 4 次单击显示了一个不在他的 InProc 会话对象中的 guid id。

上述代码的第 1 行和第 3 行显然适用于第 2 次和第 4 次点击,否则他不会在 URI 中拥有可供他点击的 id。然而,第 2 行似乎以某种方式默默地失败了。如果抛出任何异常,我希望我们永远不会到达第 3 行。我看不到用户接收 guid id 的任何方式,但会话无法获得它。另一种可能性是第 2 行成功运行,但变量后来消失了,我什至无法想象。

谁能想到别的?或者可能是关于重现此类问题的方法的建议?

详细信息:ASP.NET v3.5 IIS 6 No Web Gardening 我们正在运行一个网络场,但用户不断返回到同一台服务器。我现在正在研究是否有任何方式用户可能会溜到另一台服务器上。

0 投票
2 回答
5838 浏览

c# - 将 ZeroMQ 与 C# 与 inproc 传输一起使用

我正在试验 ZeroMQ 并试图让某些东西正常工作。我的第一个想法是使用 inproc 传输设置 REP/REQ 以查看是否可以在两个线程之间发送消息。下面的大部分代码都取自 clzmq 示例,但它似乎不起作用。

服务器和客户端都绑定到传输,但是当客户端尝试执行时,Send它会阻塞并坐在那里。我没有 ZeroMQ 经验,所以我不确定从哪里开始,任何帮助将不胜感激。这是冒犯(冒犯)的代码:

编辑:

我在下面的答案的帮助下得到了这个工作,但它还需要我将 a 更改Bind为 a Connect,当您考虑它时这是有道理的,因为我们有一个服务器绑定到本地传输和一个连接到远程传输的客户端。这是更新的代码:

0 投票
3 回答
3092 浏览

session - Azure 和 In Proc 会话

我的网站(ASP.Net 4.0 C#)托管在具有多个实例的 Azure 服务器上。我的会话状态模式是“InProc”。不知何故,它不能在 Azure 实例上运行,它不能正确维护状态。请指教。

问候维韦克

0 投票
2 回答
332 浏览

c++ - 不情愿地通过 RPC 调用 QueryInterface

在我的应用程序中,我创建了一个对象 A,它创建了一个对象 B,两者都通过CreateInstance. 两个对象应该存在于同一个进程中。

现在我看到对象 B 在被要求提供某个接口时返回 E_NOINTERFACE,尽管我在 COM_MAP 中定义了它:

和A代码:

当我调试它并在 COM_MAP 中放置一个断点时,我没有在最低帧中看到我的源代码,而是在一些 ole32.dll 中CRpcThread::WorkerLoop

我不知道我是如何指出QueryInterface应该通过 OLE 和 RPC 调用的。有任何想法吗?