SYNC: Impossibile sincronizzare con Cassini su Windows 8
copia linkDescrizione del difetto
Nel framework .Net 4.0 è stata introdotta una nuova modalità di validazione dei parametri delle richieste HTTP. Questa validazione causa eccezione quando un parametro contiene come valore caratteri speciali che potrebbero nascondere tentativi di cross scripting. Le richieste di sincronizzazione si scambiano XML che possono contenere caratteri non accettati da tale validazione.
Effetti del malfunzionamento
Se si compilava un'applicazione web in C# utilizzata per la gestione della sincronizzazione su un PC con Windows 8, tale applicazione veniva avviata con Cassini con il framework .NET 4.0. Qualsiasi tentativo di sincronizzazione verso questa applicazione falliva senza segnalare errori lato server a causa di una risposta vuota.
Soluzioni
Per risolvere il problema compilando con le versioni precedenti ci sono due soluzioni:
- fare il deploy dell'applicazione server su IIS su un application pool con framework .NET 2.0;
- modificare il file web.config aggiungendo l'attributo
requestValidationModeal nodohttpRuntime:<httpRuntime maxRequestLength="102400" requestValidationMode="2.0" />
Funzionalità interessate
Sincronizzazione verso applicazione C# su Cassini su PC con Windows 8.
Note
- Malfunzionamento segnalato in questo thread del Forum e analizzato nella conseguente assistenza 000677-2013.
Ultima modifica: 23/03/2021 / Validità: da 12.0.5200