Visual Studio 2008 O servidor web interno precisa de modo de pipeline integrado para adicionar cabeçalho HTTP
-
21-09-2019 - |
Pergunta
Usando o Visual Studio 2008 e o servidor da web embutido.
Em um manipulador de web .ashx arquivo
public void ProcessRequest(HttpContext context) {
context.Response.ContentType = MimeType_text_xvcard;
context.Response.Headers.Add(HttpHeader_ContentLength, "2138");
Quando tento adicionar um cabeçalho HTTP, recebo a exceção:
Esta operação requer o modo de pipeline integrado do IIS.
Descrição: ocorreu uma exceção não tratada durante a execução da solicitação da Web atual. Revise o rastreamento da pilha para obter mais informações sobre o erro e onde se originou no código.
Detalhes da exceção: System.platformNotSupportEdException: Esta operação requer o modo de pipeline integrado do IIS.
Posso encontrar informações sobre esse erro na Internet, mas preciso de informações específicas sobre como presumivelmente ativar o modo de pipeline integrado (através do web.config?) Para permitir que os cabeçalhos HTTP sejam manipulados.
Como eu coloco o servidor da web embutido no modo de pipeline integrado?Observação: Não usando o IIS de pleno direito
Solução
Tente substituir
context.Response.Headers.Add
com
context.Response.AddHeader
(cortesia de esse site)
Eu acredito que você tem que estar executando o IIS7 (no modo de pipeline integrado) para usar Headers.Add
Outras dicas
Clique com o botão direito do mouse no seu projeto da web e selecione "Use IIS Express ..."