La soluzione più semplice consiste nel posizionare un controllo del browser sulla "Pagina non supportata di IE 7". Il programma Office, dopo aver seguito i reindirizzamenti (in base alla stringa di agente utente errata che invia) caricherà la pagina di errore, riceverà una risposta HTTP 200 e POI lancerà il collegamento al browser predefinito. Il browser richiede quindi la pagina stessa, con la sua stringa di user agent appropriata.
- richieste di processo Office "example.com/example.html" con User Agent "compatible; MSIE 7.0"
- rendimenti server HTTP reindirizzamento 302 per example.com/notsupported.html~~V~~singular~~3rd
- richieste di processo Office " example.com/notsupported.html "con User Agent "compatible; MSIE 7.0"
- Server restituisce HTTP 200 Trovato + example.com/notsupported.html
- processo Ufficio passa collegamento al browser predefinito
- richieste del browser di default" example.co m/notsupported.html" con User Agent "qualunque sia l'agente del browser è"
- Server restituisce HTTP 200 Trovato + example.com/notsupported.html
Quindi una volta che il browser richiede la pagina è possibile utilizzare l'utente agente stringa per vedere se davvero vuoi inviare una pagina "non supportata" o reindirizzare la richiesta al contenuto reale.
Ciò tuttavia solleva il problema di trovare l'URL originale che è stato reindirizzato. Ci sono problemi con le sessioni di condivisione tra il processo di Office che originariamente richiede la pagina e il browser che alla fine viene passato l'URL del punto finale. Una soluzione alternativa sarebbe includere l'URL della richiesta originale come parametro della stringa di query nella risposta di reindirizzamento alla pagina "Non supportato".
fonte
2013-09-19 13:56:29
Ciao, ho aggiunto una risposta, se ne stai ancora cercando uno. –