ASP.NET 2.0 - como usar o aplicativo offline.htm
li sobre o ficheiro app_offline.htm
que pode ser colocado na raiz de uma aplicação.Net 2. 0 que irá, essencialmente, desligar a aplicação e desactivar quaisquer outras páginas do pedido.
7 answers
Certifique-se de que está realmente a colocar a "app_offline.htm "file in the "root" of the website that you have configured within IIS.
Também certifique-se que o ficheiro é nomeado exactamente como deve ser: app_offline.htm
Para além disso, não deve haver quaisquer outras alterações aos IIS que deva fazer desde o processamento deste ficheiro (com este nome) é tratado pela ASP.NET tempo de execução ao invés do próprio IIS (para o IIS v6).
Esteja ciente, no entanto, que apesar de colocar este arquivo na raiz do seu site irá forçar a aplicação a "desligar" e exibir o conteúdo do "app_offline.arquivo htm " em si, qualquer pedido existenteainda assim obterá o site real servido até eles. Apenasos novos pedidos irão obter a app_offline.htm content.
Se ainda tem problemas, tente os seguintes links para outras informações:App_Offline.htm e trabalhando em torno do recurso "Ie Friendly Errors"
Will app_offline.htm parar os pedidos actuais ou apenas novos pedidos?
Certifica-te que a tua linha ap_offline.o arquivo htm tem pelo menos 512 bytes de comprimento. Um app_offline de zero bytes.htm não terá efeito.
Actualização: as versões mais recentes de ASP.NET/IIS pode comportar-se melhor do que quando escrevi isto.
UPDATE 2: Se estiver a utilizar ASP.NET MVC, adicione o seguinte à web.configuração:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
Note que isto se comporta da mesma forma nos ISS 6 e 7.x, and. net 2, 3, and 4.x.
Lembre-se também que quando app_offline.o htm está presente, o IIS irá devolver este código de estado http:
HTTP/1.1 503 Service Unavailable
Isto foi tudo planeado. Isto permite que o seu balancer de carga (ou seja o que for) Veja que o servidor está desligado.
Possível Emissão De Permissão
Sei que este post é bastante antigo, mas encontrei um problema semelhante e o meu ficheiro estava escrito correctamente.Originalmente criei a app_offline.arquivo htm em outro local e, em seguida, moveu-o para a raiz da minha aplicação. Por causa da minha configuração, eu então tinha um problema de permissões.
O site agiu como se não estivesse lá. Criando o arquivo dentro do diretório raiz em vez de movê-lo, corrigiu o meu problema. (Or you could just fix a permissão em Propriedades- > Segurança)
Espero que ajude alguém.Certifique-se de que app_offline.htm
está na raiz do directório virtual ou do website no IIS.
Certifique-se de que as extensões dos nomes dos ficheiros são visíveis no explorer e o nome dos ficheiros é realmente
app_offline.htm
NÃO
app_offline.htm.htm
Apenas incase qualquer outra pessoa está a trabalhar numa aplicação MVC e encontra o seu caminho para este tópico, certifique-se de que tem um mapeamento de caracteres especiais para o apropriado.Net aspnet_ ISAPI.dll definido. Assim que fiz isto, a minha linha de aplicações.a htm começou a comportar-se como esperado.
6 passos de configuração
Nas propriedades da aplicação IIS, seleccione a pasta virtual guia.
Na configuração da aplicação, carregue no botão de configuração.
Nos mapas das aplicações Wildcard, carregue no botão Inserir.
Entra. C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll clique OK.