Pergunta

Estou depurando um httpmodule com um filtro de resposta asp.net. Isso reescreve dinamicamente partes das páginas WCM do SharePoint renderizadas. As páginas de publicação renderizam bem no SP2007 no Server 2003 e no Server 2008. No entanto, as páginas equivalentes não renderizam no SP2010 B2 no Server 2008 R2 / IIS7. O seguinte erro é retornado pelo ASP.NET:

A substituição pós -cache não é compatível com módulos no pipeline integrado do IIS que modificam os buffers de resposta. Um módulo nativo no pipeline modificou uma estrutura http_data_chunk associada a um retorno de chamada de substituição de cache de cache gerenciado, ou um filtro gerenciado modificou a resposta.

Este erro é consistente com KB #2014472. No entanto:

  1. O cache está desativado para acesso anônimo e autenticado no nível de coleta do site
  2. Não parece haver nenhum controle de substituição na página de mestre ou layout
  3. As configurações do IIS 7 são todas padrão de estoque

Isso está acontecendo, por exemplo, em /pages/default.aspx. Parece provável que estou perdendo algo relacionado ao cache ... mas o quê?

Foi útil?

Solução 2

ATUALIZAR

Aqui está uma "resposta" oficial do suporte do MS Dev nesta edição.

Pergunta:
Qual é a alternativa à filtragem de resposta no ASP.NET para modificar o HTML renderizado por outro processo quando:
1. O outro processo não pode ser modificado
2. A substituição pós-cache deve ser suportada

Responda:
"Sim, sua pergunta é clara como o céu azul e isso é oficialmente reivindicado como não é o suporte. Como a substituição pós-cache combinaria certos pedaços de substituição aos bytes de resposta, enquanto a filtragem de resposta espera filtrar os bytes brutos da resposta (não modificada) . Portanto, os pedaços de substituição combinados anteriormente não podem mais ser preservados.

Até agora, não há uma alternativa da Microsoft. "

Outras dicas

Talvez você tenha encontrado uma solução adequada até agora, mas eu me deparei com esse mesmo problema.

Consegui resolvê -lo abrindo as "páginas e controles" do site no IIS 7 e definindo o Amortecedor opção para Falso.

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