Il filtro di risposta ASP.Net si scontra con le impostazioni predefinite del sito di pubblicazione di SharePoint 2010

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

Domanda

Sto eseguendo il debug di un HttpModule con un filtro di risposta ASP.NET.Questo riscrive dinamicamente parti delle pagine WCM di SharePoint sottoposte a rendering.Le pagine di pubblicazione vengono visualizzate correttamente in SP2007 sia su Server 2003 che su Server 2008.Tuttavia, le pagine equivalenti non vengono visualizzate in SP2010 B2 su Server 2008 R2/IIS7.ASP.NET restituisce il seguente errore:

La sostituzione successiva alla cache non è compatibile con i moduli nella pipeline integrata IIS che modificano i buffer di risposta.Un modulo nativo nella pipeline ha modificato una struttura HTTP_DATA_CHUNK associata a un callback di sostituzione post cache gestito oppure un filtro gestito ha modificato la risposta.

Questo errore è coerente con KB#2014472.Tuttavia:

  1. La memorizzazione nella cache è disabilitata per l'accesso anonimo e autenticato a livello di raccolta siti
  2. Sembra che non siano presenti controlli di sostituzione né nella pagina master né nella pagina di layout
  3. Le impostazioni di IIS 7 sono tutte predefinite

Questo sta accadendo ad es.su /pages/default.aspx.Sembra probabile che mi manchi qualcosa relativo alla cache... ma cosa?

È stato utile?

Soluzione 2

AGGIORNAMENTO

Ecco una "risposta" ufficiale del supporto MS Dev su questo problema.

Domanda:
Qual è l'alternativa al filtraggio delle risposte in ASP.NET per la modifica dell'HTML reso da un altro processo quando:
1.L'altro processo non può essere modificato
2.La sostituzione post-cache deve essere supportata

Risposta:
"Sì, la tua domanda è limpida come il cielo e ufficialmente si sostiene che non sia un supporto.Poiché la sostituzione post-cache combinerebbe determinati blocchi di sostituzione ai byte di risposta mentre il filtraggio della risposta prevede di filtrare i byte grezzi della risposta (non modificati).Quindi i pezzi di sostituzione precedentemente combinati non possono più essere conservati.

Finora non esiste un'alternativa da parte di Microsoft."

Altri suggerimenti

Forse avete trovato una soluzione adeguata, ormai, ma mi sono imbattuto in questo stesso problema.

Sono riuscito a risolverlo aprendo il sito "di pagine e controlli" in IIS 7 e impostare il Buffer false .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top