Supportare IE11 in un'applicazione ASP.NET

  1. Alessio Arrigoni
  2. Blog
  3. Supportare IE11 in un'applicazione ASP.NET

Con il rilascio di Windows 8.1, sarà rilasciato sul mercato anche IE 11. Questa nuova versione di Internet Explorer presenta diverse novità, che vanno verso la direzione di un supporto più esteso agli standard web. Nell'ottica di migliorare il riconoscimento da parte dei framework che fanno browser detection, Microsoft ha recentemente cambiato lo user agent, che ora assomiglia a quello di FireFox:

Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

Purtroppo, questo cambio di user agent comporta un differente riconoscimento da parte di ASP.NET del browser, che si traduce nell'impossibilità di far funzionare alcune feature, come quelle legate al JavaScript delle Web Forms, perché il browser non viene riconosciuto come IE.

Il .NET Framework 4.5.1, atteso con Visual Studio 2013 per la data di rilascio di Windows 8.1, include nuove browser definition che riconoscono in maniera diretta IE 11. Essendo una patch sulla versione 4.5, una volta applicata sui server, il browser sarà riconosciuto automaticamente anche dalle applicazioni che dovessero utilizzare la versione 4.

Tuttavia, se state utilizzando una versione precedente o non avete controllo diretto del server, potete creare un nuovo file all'interno della directory App_Browsers, posta sotto la root del sito, con questo contenuto:

<browsers>
  <browser id="InternetExplorer" parentID="Mozilla">
    <identification>
      <userAgent match="Trident/(?'tridentversion'\d+\.\d+); rv:(?'version'\d+\.\d+)" />
    </identification>

    <capabilities>
      <capability name="browser" value="InternetExplorer" />
      <capability name="tridentversion" value="${tridentversion}" />
      <capability name="version" value="${version}" />
      <capability name="type" value="InternetExplorer" />
    </capabilities>
  </browser>
</browsers>

Questo file è stato ricreato perché ricordi la definizione offerta poi dalla versione 4.5.1.

E' anche possibile registrare globalmente il file, salvandolo all'interno della directory C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers e lanciando da riga di comando aspnet_regiis -i, dopo esserci posizionati nella directory di installazione del .NET Framework.

L'autore

Mi sono laureato in informatica presso l'università degli studi di Milano. Da sempre mi occupo di informatica e programmazione.
Da qualche anno sono diventato un blogger e collaboro con alcune testate on-line.
Ho al mio attivo anche alcune pubblicazioni on-line.

Ti potrebbe anche interessare

Leggi le ultima novità dal blog.

Generare un Alert (Message Box) in ASP.NET

Leggi tutto...
Un articolo veloce per indicarvi la linea di codice ASP.NET C# per generare un Alert con un messaggio di testo dopo un Postback.Ecco il codice:ClientScript.RegisterClientScriptBlock(this.Get ...

Creare applicazioni Facebook in asp.net in modo semplice e veloce

Leggi tutto...
Eravamo alla ricerca di uno strumento che velocizzasse l’integrazione di componenti Facebook in siti sviluppati in asp.net e nella creazione di nuove applicazioni, ci siamo fortunatamente im ...

Intelligenza artificiale: i pro e i contro

Leggi tutto...
Tema molto dibattuto in questi ultimi tempi: l’intelligenza artificiale. Argomento di grande rilevanza nella società odierna, che suscita sia entusiasmo che preoccupazione. Da un lato, ...

Come leggere o scrivere un database Access con php

Leggi tutto...
Si avete letto bene, "come leggere o scrivere un database access con php".Certo si sa che è un binomio inconsueto, perché solitamente con php si è soliti adottare come database mysql, ma su sistema op ...

Visualizzare un template per browser mobile tramite un custom control ASP.NET

Leggi tutto...
Quando dobbiamo sviluppare siti ottimizzati per mobile con ASP.NET, una delle possibilità che abbiamo è quella di adattare il contenuto delle nostre pagine, in modo che siano correttamente visualizzat ...

Articoli recenti

Leggi le ultima novità dal blog.

Intelligenza artificiale: i pro e i contro

Leggi tutto...
Tema molto dibattuto in questi ultimi tempi: l’intelligenza artificiale. Argomento di grande rilevanza nella società odierna, che suscita sia entusiasmo che preoccupazione. Da un lato, ...

Cosa sono i dati basati su SSD ?

Leggi tutto...
Le SSD (acronimo di solid state drive, o unità di memoria a stato solido) sono delle unità di memoria particolarmente popolari nel mondo dei giocatori di videogiochi. Essendo i videogi ...

Perché utilizzare una VPN per l'accesso al cloud ?

Leggi tutto...
Il 2020 ha visto un enorme aumento del crimine informatico. Sebbene le persone non andassero in ufficio a causa delle preoccupazioni relative al COVID-19, molti si sono trovati inclini a maggiori ri ...

Errori comuni nell’archiviazione dei dati: quali sono e come evitarli ?

Leggi tutto...
Errori comuni nell’archiviazione dei dati: quali sono e come evitarli? Siamo nell’era digitale in cui di dati e le informazioni sul web sono una componente chiave di qualsiasi tipo di ...

Consigli sulla sicurezza: come il vostro computer potrebbe compromettersi nel momento peggiore

Leggi tutto...
La sicurezza del proprio dispositivo è oggi qualcosa a cui si deve prestare una particolare attenzione. La rete è invasa da sempre più pericoli, in grado di compromettere i vost ...

Scegliere una password sicura per qualsiasi account

Leggi tutto...
Al giorno d'oggi è estremamente facile subire un attacco ai propri account, specie se riguardano servizi bancari o postali o permettono di fare acquisti online. Per poter evitare che i ...