2012-09-18 9 views
5

ho un errore sconosciuto sulla mia macchina, io ho un file .Browser in App_Browser della mia applicazione e ha le seguenti righe:L'elemento del browser o gateway con ID 'Safari1Plus' non può essere trovato

browsers> 
<!-- Disable the Menu Adapter for the Safari/Chrome browser--> 
<browser refID="Safari1Plus"> 
    <controlAdapters> 
     <adapter controlType="System.Web.UI.WebControls.Menu" 
         adapterType="" /> 
    </controlAdapters> 
</browser> 

Quando provo a caricare l'applicazione, ottengo l'errore nell'oggetto ma nessuno dei miei colleghi (Usiamo tutti lo stesso codice) lo ottiene.

Ho l'istinto che l'errore è collegato a IIS e ho passato un'intera giornata a cercare di non farcela.

Per fare questo lavoro nel frattempo, ho sostituito il safari1plus con l'impostazione predefinita, ma il problema di sottofondo è che ho una vista a griglia in una delle mie pagine che non visualizza nulla sulla mia macchina locale e funziona su altra macchina devs. Non sono sicuro del motivo o della causa di questo, ma sembra che si tratti di un problema di configurazione e forse una o due persone hanno dovuto occuparsi di questo.

Chiunque abbia un'idea è il benvenuto.

Ovviamente il sistema operativo è Win 7 64 bit, con VS2010 Professional e IIS7.

Inoltre ho controllato il contenuto di Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browser e Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Browser e anche su Framework64 Dir e tutti ha lo stesso aspetto (rispetto ad altre macchine sviluppatori)

Molte grazie

risposta

3

come sospettavo che questo era un problema di IIS e ho accidentalmente risolto che controllando tutte le impostazioni di tutte le applicazioni web. La mia applicazione ha 7 app che condividono lo stesso livello dati.

Il modo in cui l'ho risolto per assicurarsi che tutte le app utilizzino il pool integrato ASP.Net v2.0 come pool di applicazioni, ovviamente questo non ha alcun senso, ma questo è ciò che ha funzionato per me.

9

È necessario cercare l'esatto numero refId nei corrispondenti file di definizioni del browser situati a <windir>\Microsoft.NET\Framework[64]\<ver>\CONFIG\Browsers.

Per .NET 4.0, il refId è WebKit e non Safari1Plus.

+0

@ClaytonGulick: grazie per averlo indicato. Ho modificato la risposta in modo da poter rimuovere il tuo commento ora. – Oliver

0

In mi PC C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Browsers \ safari.browser la linea per safari è

<browser id="Safari3Plus" parentID="Safari"> 

quindi mi limito a cambiare <browser refID="safar1plus">-<browser refID="safari3plus"> in BrowserFile .browser in App_Browsers sul progetto web e funziona !!!

0

Bene, questo è dovuto alle definizioni del browser che ereditano dalle definizioni esistenti sul framework .NET v2 e non esistono più su v4.

Eliminare il file di definizione del browser nella cartella \ App_Browsers.

O

Assicurarsi che tutte le applicazioni utilizzano piscina ASP.Net v2.0 integrata come pool di applicazioni.

0

Stavo affrontando lo stesso problema durante il tentativo di eseguire la mia app di base per sharpoint 2010 in Windows 10.

ho risolto in questo modo:

  1. in IIS> pool di app pool di applicazioni> Scegliete il termine> tasto destro> base Impostazioni> Modifica "CLR .NET versione" a "v2.0.50727" e salvato.
  2. Passare a Siti> selezionare sito> Fare doppio clic su "Autenticazione"> Abilitare l'autenticazione di base .

Lo stesso dovrebbe funzionare per qualsiasi applicazione asp.net che prevede la versione 2.0 come versione di destinazione.

Problemi correlati