SignalR faz o IIS travar após a reconstrução
Windows 8.1. IIS 8.5. Versões 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" />
Sempre que reconstruo meu projeto / solução, o IIS aumenta o uso máximo da CPU e não consigo recarregar minha página. Eu verifiquei o procmon.exe e ele relata uma quantidade enorme (> 20 000 / s) de operações "RegOpenKey / RegQueryKey" como estas:
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
Estas são as etapas que eu uso para reproduzir esse problema:
Tudo funciona bem.Eu escrevo algum código e compiloO SignalR se reconecta ao transporte WebSocket e obtém esta resposta no cabeçalho da resposta: "HTTP / 1.1 101 Switching Protocols"Eu faço uma solicitação e o processo de trabalho do IIS trava e nunca volta OU espero 2-3 minutos e as coisas estão funcionando novamente.Estou enfrentando isso no IIS Express também. Normalmente, eu resolvo isso matando o processo de trabalho do IIS e recarregando. Isso é um problema de permissões? Atualmente, o pool de aplicativos é executado no meu usuário local, mas tentei a Identidade do Pool de Aplicativos com os mesmos resultados. O que deve estar em "HKLM \ System \ CurrentControlSet \ Services \ SignalR \ Performance"? Atualmente, não existe tal chave de registro na minha máquina.