No IIS, é possível executar uma página .HTML como aspx?

3

Pergunta:

Temos um portal de terceiros que faz uma cópia de uma página html / aspx e a coloca em uma pasta temporária, ALTERANDO A EXTENSÃO para .HTML em todos os casos (também a página raiz era .aspx).

Infelizmente, isso significa que ele não executa os scripts inline do ASP.NET ...

Então, minha pergunta:
É possível obter o IIS 6 & 7 interpretar (e depois executar) uma página HTML como página aspx?
(Não é possível alterar o portal de terceiros)

Deve ser possível.

Eu só encontrei este: link

mas é só falar sobre asp, e não asp.net.

    
por Quandary 22.06.2011 / 14:12

1 resposta

5

Sim, é possível. O link que você forneceu está correto, embora, como você diz, seja para asp.dll em vez de aspnet_isapi.dll.

A maneira de fazer isso no IIS6 é:

  • Edite as propriedades do site
  • Selecione a guia Diretório inicial
  • Clique no botão Configuração
  • Edite sua entrada .aspx e copie o caminho para sua área de transferência
  • Crie uma nova extensão para .html (e .htm, se quiser) e cole o que você tem na área de transferência.

Você também precisará informar ao ASP.NET o que fazer com as páginas .html. Para fazer isso, no seu arquivo web.config, adicione uma nova entrada à sua seção httpHandlers, assim:

<httpHandlers>
   <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>

No IIS7, se você estiver executando o pool de aplicativos no modo Clássico, acesse o site e a seção Mapeamentos do manipulador.
Anote as entradas para Path = .aspx.
Copie-os e faça-os como .html.

Em seguida, faça o mesmo passo no seu web.config que mencionei acima.

Se você estiver usando o modo integrado no IIS7, só precisará fazer a adição do web.config.

    
por 23.06.2011 / 16:30