Pergunta

Eu tenho SignalR em execução em uma função de web no Azure.Foi a funcionar perfeitamente bem por cerca de um ano.No entanto, após a atualização para VS2013 e atualização de todos os pacotes, parece como se o meu SignalR hub não está a ser criado quando implantado para o Azure.Quando o surf http://mysite.cloudapp.net/signalr/hubs Eu recebo um "Valor não pode ser nulo.Parâmetro:chave" de erro e o cliente também pode não ligar.

No entanto, ele ainda funciona perfeitamente bem no Azure dev tecido na minha máquina.

O que poderia estar errado?Eu tenho uma Startup de classe onde SignalR é registrado:

[assembly: OwinStartup(typeof(MyNamespace.Startup))]
namespace MyNamespace
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}

OWIN é atualizado para 2.1.0.0 via NuGet.

Existe alguma coisa de que mais eu preciso fazer para obter os cubos criados no Azure ambiente de produção?

Foi útil?

Solução 2

A solução foi re-criar a função de web do projeto no Visual Studio e adicione manualmente de volta todo o código.Um provável culpado é a web.configuração e como ele é modificado e, em seguida, re-modificado quando a atualização e instalação de pacotes NuGet, embora eu não possa ser determinado.Mas funcionou perfeitamente quando começando do zero a partir de um novo projeto do Visual Studio (com o mesmo código).

Outras dicas

Talvez você deve habilitar o WebSockets no Azure se você não fazê-lo ainda.Como por asp.net site:

Permitindo WebSockets no Azure Web Sites

WebSockets precisa ser explicitamente habilitado no Azure Web Sites usado em uma SignalR aplicação;caso contrário, outros protocolos serão utilizados (Ver Transportes e Alternativas para detalhes).

Note que WebSockets está disponível apenas no Básico e Padrão de camada de Azure Web Sites, e que o número de ativos da Web conexões de Soquete é restrito para Basic camada de sites.Ver Web Sites Detalhes de Preços para mais informações.

Para usar o WebSockets no Azure Web Sites, habilitá-lo na seção de configuração do site.Para fazer isso, abra o web site no o Azure Portal de Gerenciamento e selecione Configurar.No topo da configuração de página, certifique-se de que .NET 4.5 é utilizado para o web site.No a parte inferior da página de Configuração, selecione salvar para Salvar o alterações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top