gpt4 book ai didi

asp.net - SignalR 在重建后使 IIS 挂起

转载 作者:行者123 更新时间:2023-12-04 14:57:57 24 4
gpt4 key购买 nike

window 8.1。 IIS 8.5。 SignalR 版本:

<package id="Microsoft.AspNet.SignalR" version="2.1.2" targetFramework="net451" />
<package id="Microsoft.AspNet.SignalR.Core" version="2.1.2" targetFramework="net451" />
<package id="Microsoft.AspNet.SignalR.JS" version="2.1.2" targetFramework="net451" />
<package id="Microsoft.AspNet.SignalR.SystemWeb" version="2.1.2" targetFramework="net451" />

每当我重建我的项目/解决方案时,IIS 会达到最大 CPU 使用率,并且我无法重新加载我的页面。我检查了 procmon.exe,它报告了大量(>20 000/s)的“RegOpenKey/RegQueryKey”操作,如下所示:
Date & Time:    19.11.2014 10:47:20
Event Class: Registry
Operation: RegQueryKey
Result: SUCCESS
Path: HKLM
TID: 23272
Duration: 0.0000059
Query: HandleTags
HandleTags: 0x0

Date & Time: 19.11.2014 10:47:20
Event Class: Registry
Operation: RegOpenKey
Result: REPARSE
Path: HKLM\SYSTEM\CurrentControlSet\Services\SignalR\Performance
TID: 23272
Duration: 0.0000121
Desired Access: Read


Date & Time: 19.11.2014 10:47:20
Event Class: Registry
Operation: RegOpenKey
Result: NAME NOT FOUND
Path: HKLM\System\CurrentControlSet\Services\SignalR\Performance
TID: 23272
Duration: 0.0000062
Desired Access: Read

这些是我用来重现此问题的步骤:
  • 一切正常。
  • 我写了一些代码并编译
  • SignalR 使用 WebSocket 传输重新连接并在响应 header 中获取此响应:“HTTP/1.1 101 Switching Protocols”
  • 我做了一个请求,IIS Worker 进程挂起,再也没有回来,或者我等了 2-3 分钟,事情又恢复了。

  • 我也在 IIS Express 中遇到过这种情况。通常我通过终止 IIS Worker 进程并重新加载来解决这个问题。这是权限问题吗?目前,应用程序池在我的本地用户下运行,但我尝试了应用程序池标识,结果相同。 “HKLM\System\CurrentControlSet\Services\SignalR\Performance”应该是什么?目前我的机器上没有这样的注册表项。

    最佳答案

    我以前没有见过这种行为。 20,000/s“RegOpenKey/RegQueryKey”操作是否连续持续2-3分钟?所有这些操作都访问“HKLM\System\CurrentControlSet\Services\SignalR\Performance”路径吗?

    SignalR 旨在在任何性能计数器加载失败后停止进一步加载性能计数器。

    也许 installing the SignalR performance counters将解决您的问题。这将创建 HKLM\System\CurrentControlSet\Services\SignalR\Performance。

    您必须确保您的应用程序池在“性能监视器用户”组中的用户下运行。

    关于asp.net - SignalR 在重建后使 IIS 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019004/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com