Eu tenho um aplicativo blazor do lado do servidor hospedado no IIS atrás de um proxy reverso (usando ARR).
Eu tentei tudo o que consigo pensar, mas continuo recebendo 404
_framework / blazor.server.js
Meu href base está definido como "/ subsite /":
<base href="https://stackoverflow.com/subsite/" />
e todos os meus valores src são relativos assim:
<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
Qualquer outra ref de script carrega bem, MESMO os dados _content, mas não o blazor.server.js.
Tentei o velho truque do PathBase para aplicativos MVC também sem sucesso:
if (!env.IsDevelopment()) {
app.Use((context, next) => {
context.Request.PathBase = new PathString("/subsite");
return next();
});
}
Alguém pode me dizer como fazer o Blazor perceber onde colocar o blazor.server.js em um cenário de proxy reverso?
Respostas:
Você tentou o UsePathBase?
Aqui está o meu resultado do teste
Verifique este artigo para obter mais https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx
fonte
Dos documentos .
Talvez você possa tentar ativar o proxy de encaminhamento no gerenciador do IIS-> nó do servidor-> cache de roteamento de solicitação de aplicativo-> proxy-> ativar.
Se você tiver apenas um site, basta adicioná-lo ao farm de servidores ARR e, em seguida, ele criará a regra de roteamento automaticamente. Será conveniente monitorar o servidor back-end com verificação de integridade.
Esse aviso de ARR está causando meu 404?
fonte