Eu tenho alguns sites ASP.NET 4.6.2 que quero executar de um compartilhamento UNC . A razão pela qual estou fazendo isso é implementar o IIS Shared Config, mas como primeiro passo eu só quero que os nós sejam executados corretamente.
Cada servidor (os vários servidores da Web e o servidor com o compartilhamento UNC) são membros do mesmo domínio , os conjuntos de aplicativos para cada servidor da Web estão sendo executados em um conta de "serviço" de domínio padrão , e as contas têm acesso de leitura / gravação ao compartilhamento e às pastas / arquivos subjacentes. (Inicialmente tentei executar com permissões mínimas, mas isso não funcionou.) Os aplicativos estão usando declarações do WS-Federation para que os sites sejam definidos como Anônimos .
O site quase funciona porque as visualizações do MVC e as folhas de estilo CSS são renderizadas, mas outro conteúdo estático como images e voltar com 401 Não autorizado . A coisa estranha ( uma das coisas estranhas ) é que os arquivos estáticos de css, imagens e fontes estão todos na pasta same / Content, mas o css funciona.
Meu pensamento é que, embora o pool de aplicativos esteja sendo executado em uma conta de domínio com permissões adequadas, o conteúdo estático da imagem e da fonte está sendo acessado por meio de uma conta diferente diferente da usada para o aplicativo piscina. Isso parece nascer do fato de que o conteúdo estático de css e javascript funciona porque é empacotado no aplicativo da Web e as imagens e fontes podem ser servido pelo IIS diretamente?
Além disso, usei Sysinternals Process Monitor de cada servidor da Web para assistir às solicitações de E / S de arquivos. O que é intrigante é que, para os recursos que retornam 401, vejo algumas solicitações com resultado Sucesso , enquanto outras solicitações para o mesmo recurso retornam Acesso Negado . Ambas as solicitações estão executando operações CreateFile , as solicitações ambas são listadas com o Usuário definido como conta do pool de aplicativos com base em domínio , mas a solicitação com falha mostra Representando: NT AUTHORITY \ IUSR na caixa de diálogo de propriedades.
Eu até tentei adicionar cada uma das contas de computador do servidor Web com permissões para o compartilhamento e as pastas subjacentes, mas isso não fez diferença.
O que estou perdendo?
Tags permissions iis-8 asp.net unc