Andrea "Kiraya"Magini

IT Professional Master

Single post

Disabilitare accesso alle pagine mobile di Sharepoint 2010

Dopo aver configurato delle Application Pages sulla nostra fantastica Site Collection, messo tutto online ,ci siamo accorti che accedendo con il browser del cellulare non c’era modo di arrivare alle pagine deployate..
Si veniva dirottati sempre alla versione “mobile” della Central Administration..
Ora apparentemente non c’e’ modo di disabilitare la versione mobile.
Cosi dopo alcune ricerche mi sono imbattuto in questo articolo:
http://blogs.technet.com/b/office2010/archive/2010/03/09/configure-sharepoint-server-2010-for-mobile-device-access.aspx
e cosi ho notato che sharepoint di default stava usando il Browser Definition schema di asp, deployato nella cartella App_Browsers della nostra virtual directory su IIS.
In questa cartella (che nel mio caso si trova su C:\inetpub\wwwroot\wss\VirtualDirectories\80\App_Browsers), c’e’ un file chiamato compat.browser.
In questo file sono presenti tutte le definizioni di dispositivi e browser, e le regole di comportamento di asp.net.
Esempio di configurazione:

<!-- SymbianOS Safari Browser -->
<browser id="SymbianSafari" parentID="Safari2">
<identification>
<userAgent match="SymbianOS" />
</identification>
<capabilities>
<capability name="isMobileDevice" value="true" />
<capability name="canInitiateVoiceCall" value="true" />
</capabilities>
</browser>

Per disabilitare l’accesso alla versione mobile basta andare sul file e settare i vari isMobileDevice a false:

<capability name="isMobileDevice" value="true" />

diventa:

<capability name="isMobileDevice" value="false" />

Se usate una funzione di replace, fate attenzione perche non tutte le righe sono scritte con lo stesso numero di spazi tra l’attributo name e il value, quindi molti “isMobileDevice” potrebbero rimanere a true (cosa successa a piu di una persona).
Buon Divertimento.