2012-09-18 18 views
5

Tengo un error extraño en mi máquina, tengo un archivo .browser en app_browser de mi solicitud y que tiene las siguientes líneas:El elemento navegador o puerta de enlace con el ID 'Safari1Plus' no puede ser encontrado

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

Cuando intento cargar la aplicación obtengo el error en el asunto pero ninguno de mis colegas (todos estamos usando la misma base de código) lo consigue.

Tengo el presentimiento de que el error está relacionado con IIS y me pasé todo un día intentando resolver mi problema sin éxito.

Para que esto funcione mientras tanto, he reemplazado el safari1plus por defecto, pero el problema subyacente es que tengo una vista de cuadrícula en una de mis páginas que no muestra nada en mi máquina local y funciona en otra máquina de desarrolladores. No estoy seguro de por qué o la causa de esto, pero parece que se trata de un problema de configuración y tal vez una o dos personas tuvieron que lidiar con esto.

Cualquier persona con una idea es bienvenida.

Obviamente, el sistema operativo es Win 7 64 bits, con VS2010 Professional e IIS7.

También he comprobado el contenido de Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browsers y Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Browsers y también en Framework64 Dir y todos tiene el mismo aspecto (en comparación con otra máquina desarrolladores)

Muchas gracias

Respuesta

3

como sospechaba que esto era un problema IIS y que accidentalmente se resuelve mediante la comprobación de todos los ajustes de todas las aplicaciones web. Mi aplicación tiene 7 aplicaciones que comparten la misma capa de datos.

La manera en que lo resolví para asegurarme de que todas las aplicaciones usaran ASP.Net v2.0 pool integrado como grupo de aplicaciones, obviamente esto no tiene sentido, pero eso es lo que funcionó para mí.

9

Debe buscar el número exacto refId en los archivos de definiciones del navegador correspondientes ubicados en <windir>\Microsoft.NET\Framework[64]\<ver>\CONFIG\Browsers.

Para .NET 4.0, refId es WebKit y no Safari1Plus.

+0

@ClaytonGulick: gracias por señalar eso. He editado la respuesta para que puedas eliminar tu comentario ahora. – Oliver

0

En mi PC C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Navegadores \ safari.browser la línea de safari es

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

entonces me acabo de cambiar <browser refID="safar1plus">-<browser refID="safari3plus"> en BrowserFile .browser en App_Browsers en proyecto web y funciona !!!

0

Bueno, esto se debe a las definiciones del navegador heredadas de las definiciones que existían en .NET framework v2 y que ya no existen en v4.

Elimine el archivo de definición del navegador en la carpeta \ App_Browsers.

O

Asegúrese de que todas las aplicaciones utilizan la piscina ASP.Net v2.0 integrado como grupo de aplicaciones.

0

Me enfrentaba el mismo problema al intentar ejecutar mi aplicación de base sharpoint 2010 en la máquina de Windows 10.

que resolver en forma siguiente:

  1. en IIS> grupo de aplicaciones del grupo de aplicaciones> Seleccione requerido> clic derecho> básicos Ajustes> Cambiar "CLR .NET versión" a "v2.0.50727" y se guarda.
  2. Vaya a Sitios> seleccione sitio> Haga doble clic en "Autenticación"> Habilite la autenticación básica .

Lo mismo debería funcionar para cualquier aplicación asp.net que espere la versión 2.0 como versión de destino.

Cuestiones relacionadas