Pregunta

Me acaba de actualizar una de nuestras aplicaciones web a ASP.NET 4.0. Está utilizando CssFriendly para el menú y un par de páginas que tienen los árboles en ellos. Cuando trato de correr en mi máquina local (Win7 x64, IIS7) Me estoy haciendo:

  

Se produjo un error durante el procesamiento de un archivo de configuración necesario para atender esta solicitud. Por favor revise los detalles de error específicos siguientes y modifique el archivo de configuración   apropiadamente.

     

Analizador mensaje de error: El navegador o   elemento de pasarela con ID   'MozillaFirefox' no se puede encontrar.

     

Fuente de error:

     

La línea 7:
  Línea 8:
  Línea 9:
  Línea 10:
  Línea 11: controlType = "System.Web.UI.WebControls.Menu"

     

Fuente:   E: \ RivWorks \ localhost \ App_Browsers \ CSSMenuAdapter.browser

     

Información de la versión:
  Microsoft .NET Framework Versión: 4.0.30319;
  : Versión de ASP.NET 4.0.30319.1

I navegado para algunas soluciones y siguió las instrucciones en http: / /www.asp.net/LEARN/whitepapers/aspnet4/breaking-changes bajo el título “navegador de archivos de definición de actualización”. Si me quedo ASPNET_REGBROWSERS en la ventana de comandos en VS2010 me sale:

  

aspnet_regbrowsers -i
  Comando "aspnet_regbrowsers" no es válido.

Así que he probado desde la línea de comandos (en el modo de administrador) y parece que ha funcionado. entonces recompilado mi aplicación y vuelto a ella. Todavía estoy recibiendo el mismo error. Cualquier idea lo que me falta?


NOTA 1: En mi archivo CSSMenuAdapter.browser (CSS Friendly) hay una entrada:

 <browser refID="MozillaFirefox">
    <controlAdapters>
      <adapter controlType="System.Web.UI.WebControls.Menu"
               adapterType="RivWorks.Web.MenuAdapter" />
    </controlAdapters>
  </browser>

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Navegadores \ mozilla.browser existe:

<browser id="MozillaFirefox" parentID="MozillaRV">
    <identification>
        <userAgent match="Gecko\/\d+ Firefox\/(?'version'(?'major'\d+)(?'minor'\.[.\d]*))" />
    </identification>

    <capabilities>
        <capability name="browser"                         value="Firefox" />
        <capability name="majorversion"                    value="${major}" />
        <capability name="minorversion"                    value="${minor}" />
        <capability name="version"                         value="${version}" />
        <capability name="type"                            value="Firefox${version}" />
    </capabilities>
</browser>

No soy la comprensión de por qué no se puede encontrar. : (


NOTA 2: Les comento a cabo el elemento de navegador en el archivo CSSMenuAdapter.browser y el sitio está funcionando de nuevo. Miré el código que se genera y se ve bien en Chrome. También lo miraba en Firefox y está trabajando (rascándome la cabeza en eso, ya que está comentada). Y el IE está funcionando tan bien. Estoy tan perdido en cuanto a lo que realmente está roto aquí ahora!

¿Fue útil?

Solución

Actualización RefID que sólo "Firefox". que funcionó para mí, porque en C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Navegadores \ mozilla.browser Id es Firefox no MozillaFirefox.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top