Tenho um aplicativo Blazor implantado em um serviço de aplicativo do Azure (plano gratuito). Isso é principalmente para uma POC. O aplicativo funciona perfeitamente na minha máquina de desenvolvimento. Mas quando navego no site a partir do serviço de aplicativo, ele gera uma exceção não tratada:
blazor.web.js:1 ManagedError: Ocorreram um ou mais erros. (O tipo de componente raiz '*.Components.Routes' não pôde ser encontrado no assembly '**'.)
em um (dotnet.runtime.qrl1fuqt3c.js:3:26894)
em Kt.resolve_or_reject (dotnet.runtime.qrl1fuqt3c.js:3:26449)
em dotnet.runtime.qrl1fuqt3c.js:3:172526
em dotnet.runtime.qrl1fuqt3c.js:3:172590
em fr (dotnet.runtime.qrl1fuqt3c.js:3:35046)
em Fc (dotnet.runtime.qrl1fuqt3c.js:3:172173)
em dotnet.native.9msu8ucn2h.wasm:0x1f0b8
em dotnet.native.9msu8ucn2h.wasm:0x1c7c6
em dotnet.native.9msu8ucn2h.wasm:0xea13
em dotnet.native.9msu8ucn2h.wasm:0x1eb9c
No meu app.razor
, estou configurando o componente de rota assim:
<Routes @rendermode="InteractiveAuto" />
Excluí as pastas obj
e bin
e limpei o projeto várias vezes. Também excluí todos os arquivos do serviço do aplicativo. Nada funcionou até agora.
Não sei como depurar isso.
Criei um
.NET 9
aplicativo Blazor de exemplo e o implantei com sucesso no Serviço de Aplicativo do Azure sem nenhum erro.O erro que você está encontrando pode ser devido ao uso de
<Routes @rendermode="InteractiveAuto" />
, pois esse componente depende de modos de renderização interativos, que podem não ter suporte total ainda no Serviço de Aplicativo do Azure para .NET 9.Para resolver o problema, implantei o aplicativo usando a configuração de roteamento tradicional,
Código completo:
Após a alteração, o aplicativo funcionou sem problemas.
Implantei-o com sucesso no Serviço de Aplicativo do Azure.
Consulte este MSdoc para melhor compreensão do
ASP.NET
roteamento e navegação do Core Blazor