mvc mini profiler - MiniProfiler no puede encontrar jquery
mvc-mini-profiler (6)
He estado usando el MiniProfiler para medir el rendimiento del sitio. Cuando actualicé de la versión 1.9 a 2.0, dejó de funcionar. Cambié el espacio de nombres de MvcMiniProfiler a StackExchange.Profiling. Pero cuando carga una página, fiddler muestra que hay un error 404 para la siguiente solicitud:
OBTENER /local/mini-profiler-resources/jquery.1.7.1.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA= HTTP / 1.1
Esto evita que los resultados se representen en la página.
Para que la versión 1.9 de MiniProfiler funcione, tuve que tener las siguientes entradas en el archivo Web.Config (como se describe en esta publicación ):
<system.webServer>
<handlers>
<add name="UrlRoutingModule1" path="mini-profiler*.js" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
<add name="UrlRoutingModule2" path="mini-profiler*.css" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
<add name="UrlRoutingModule3" path="mini-profiler*.tmpl" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>
He intentado hacer que MiniProfiler 2.0 se ejecute con los incluidos en el archivo de configuración y, con ellos, excluidos, ninguno de los dos funcionó
Esto se está ejecutando en mi máquina de desarrollo en IIS Express.
Mi aplicación es una aplicación de formularios web que utiliza la seguridad de formularios.
¿Cómo resuelvo esto?
Intente volver a registrar ASP.NET ejecutando aspnet_regiis -i
desde la carpeta de .NET Framework correspondiente en su directorio Windows / Microsoft.NET. He tenido problemas similares que se resolvieron al volver a registrar los controladores de ASP.NET.
Creo que tuve este problema después de instalar la funcionalidad de servicio de archivos estáticos en IIS después de instalar .NET Framework.
Lo que tuve que hacer fue crear una carpeta llamada mini-profiler-resources en mi servidor y luego copiar todos los archivos de StackExchange.Profiling / UI en ella. Aunque no estoy seguro de por qué esto funciona. Supongo que me estoy perdiendo alguna configuración del servidor, porque solo tuve que hacer esto en el sistema de producción. Todo funcionó bien fuera de la caja para el desarrollo.
No sé sobre ASP.NET pero en Rails lo resolví borrando archivos tmp / miniprofiler. Cuando recargué la página funciona.
Para mí, su comienzo funciona cuando escribo el siguiente código.
protected void Application_EndRequest()
{
MiniProfiler.Stop();
}
en lugar de
protected void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
MiniProfiler.Stop();
}
Para solucionar esto tuve que cambiar el DefaultAppPool de Classic a Integrated.
Esto solucionó el problema.
Además, como estoy usando MVC4, tuve que descargar las fuentes de MiniProfiler y compilarlas con las bibliotecas MVC4.
Parece que este es un problema común, solo agréguelo a web.config y debería estar bien
Ejecutando MiniProfiler con runAllManagedModulesForAllRequests establecido en falso
<system.webServer>
...
<handlers>
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>