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.

Coloquei o ficheiro na raiz, e o meu site ainda carrega. Eu entrei em documentos padrão no IIS e configurei-o para {[[0]} e o site ainda carrega (este pode ter sido um problema de cache embora)

Seja como for, alguém teve problemas ao usar isto? Estou a fazer alguma coisa errada?

Author: Michał Powaga, 2009-07-20

7 answers

Eu usei a app_offline extremamente útil.htm trick para desligar / atualizar sites no passado sem quaisquer problemas.

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:

A página do Scott Gu.htm

App_Offline.htm e trabalhando em torno do recurso "Ie Friendly Errors"

Will app_offline.htm parar os pedidos actuais ou apenas novos pedidos?

 135
Author: CraigTP, 2017-05-23 12:18:07

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>
 42
Author: Mark Richman, 2016-05-12 14:41:07

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.
 13
Author: Jonesome, 2012-05-13 06:44:08

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.
 9
Author: Jeremy A. West, 2014-11-14 16:35:47

Certifique-se de que app_offline.htm está na raiz do directório virtual ou do website no IIS.

 2
Author: Andrew Hare, 2012-05-13 06:43:49

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

 1
Author: sony vizio, 2017-03-05 02:42:46
Encontrei uma questão muito semelhante à pergunta original que me levou algum tempo a resolver.

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.

 0
Author: Peter Bernier, 2015-02-12 19:45:13