Visual Studio 2008 O servidor web interno precisa de modo de pipeline integrado para adicionar cabeçalho HTTP

StackOverflow https://stackoverflow.com/questions/2502535

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

Foi útil?

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 ..."

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top