Il filtro di risposta ASP.Net si scontra con le impostazioni predefinite del sito di pubblicazione di SharePoint 2010
-
21-09-2019 - |
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:
- La memorizzazione nella cache è disabilitata per l'accesso anonimo e autenticato a livello di raccolta siti
- Sembra che non siano presenti controlli di sostituzione né nella pagina master né nella pagina di layout
- 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?
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 .