Pregunta

Tengo Elmah marcha y funcionando en mi sitio ASP.NET MVC y me gustaría integrar su interfaz con las páginas de administración del sitio. Por defecto, se invoca la interfaz con la url ~ / elmah.axd, que se extiende fuera del sistema MVC. La instalación requiere que se diga MVC hacer caso omiso de la ruta, así que no hay controlador o cualquier cosa que se sabe acerca de ELMAH. La instalación sugiere ignorar un procedimiento específico, a pesar de que ya se tiene en cuenta de forma predeterminada:

public class MvcApplication : System.Web.HttpApplication {
    public static void RegisterRoutes(RouteCollection routes) {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.IgnoreRoute("elmah.axd");
...
}

Me gustaría probar la integración de elmah.axd como un componente del sitio. Estoy pensando en tener un controlador Elmah con una vista que utiliza el ayudante Html.RenderRoute futuros, pero no estoy seguro de qué argumentos para transmitir:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Elmah</h2>
    <% Html.RenderRoute(???); %>
</asp:Content>

¿Esto tiene sentido - ¿Existe una manera de pasar el URL para Html.RenderRoute? ¿Hay una mejor manera que no utiliza Html.RenderRoute?

¿Fue útil?

Solución

Trate esto en su lugar Ver:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Elmah</h2>
    <iframe src="<%= Url.Content("~/elmah.axd") %>" frameborder=no width=100% scrolling=auto>
    </iframe>
</asp:Content>

Otros consejos

o puede utilizar esto en su sitio

Elmah Error registro de aplicación

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