CSS amable y actualización de ASP.NET 4.0
-
29-09-2019 - |
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!
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.