¿Cómo integrar AXD (Elmah) como componente en ASP.NET MVC sitio
-
23-08-2019 - |
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?
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