2015-08-27 15 views
7

Ho un problema davvero interessante. Abbiamo un sito creato con sharepoint 2013. Utilizziamo l'autenticazione Windows - NTLM.Autenticazione NTLM sito Sharepoint 2013 javascript doPostBack javascript non funziona in Safari e iPad

In una pagina comprende discussionListWebPart personalizzato, abbiamo un pulsante di filtro che usiamo javascript funzione doPostBack con WebPart clientid e filtro parametri.

exp: __doPostBack ("ClientID", "params");

Quando filtriamo, solo la lista di discussione webpart fa postback e nessuna richiesta per qualsiasi parte della Pagina. Ciò significa che la pagina non viene ricaricata. Questo è quello che ci aspettavamo.

Funziona perfettamente con IE 10 e Chrome. Inoltre, abbiamo problemi quando apriamo questa pagina in qualsiasi ipad. Il pulsante del filtro che usiamo __doPostBack ricarica la pagina. Hanno anche problemi con Safari sul desktop.

--Io controllato i provider di autenticazione Windows IIS (8), c'è solo NTLM (No negatiate).

- Ho trovato un'altra discussione iOS 8/Safari 8 not working with ASP.NET AJAX-Extensions.

Quando apro il sito in Safari ogni volta richiede le credenziali dell'utente. Se dico remember password doPostBack funziona bene.

Ma non posso farlo in ipad. Quindi il problema esiste ancora.

Non vedo alcun errore di console nello strumento dvl. Ma non fa postback. Aggiorna la pagina.

Si prega di aiutare a risolvere questo problema. Grazie.

risposta

0

Penso che il tuo problema non sia con il postback, penso che il problema sia iOS ha un supporto limitato (no?) Per NTLM. Una rapida ricerca mi mostra una marea di persone che hanno incontrato questo problema e affrontato in modi diversi:

  1. Extend your SharePoint web application into an alternate zone
  2. Write an iOS app to handle the authentication manually for you
  3. Change the authentication on the SharePoint site to ADFS or something more iOS-friendly

Nessuno di questi sono la pallottola d'argento la tua ricerca, e tutti ti coinvolgono cambiando molto più del semplice codice sul tuo sito web, ma spero che ti indichi la direzione giusta nel caso in cui non ci sia il "pulsante facile".

Edit: Grammatica

+0

causa di essere radicale, non posso fare alcuna modifica con metodo di autenticazione, sono confuso circa il motivo di essere lavorato con successo con "Ricordati di me" durante l'immissione delle credenziali utente alla prima volta. Ciò significa che può essere fatto con la memorizzazione nella cache delle credenziali dell'utente. Ma come? Non so –

+0

Funzionava sul tuo iPad quando diceva "ricordami"? Ho capito la tua domanda per dire che hai trovato una soluzione su Safari quando _non_ su un iPad perché hai detto 'Ma non posso farlo in ipad. Quindi il problema esiste ancora. Safari su un dispositivo non iOS non è uguale a Safari su iOS. – jcwilbur

+0

Il motore è lo stesso ma le versioni sono diverse. Grazie a jcwilbur. Il problema esiste ancora. Qualsiasi altro aiuto? –