Domanda

Ho Elmah installato e funzionante nel mio sito ASP.NET MVC e vorrei integrare la sua interfaccia con le pagine di amministrazione del sito. Per impostazione predefinita, si richiama l'interfaccia con l'URL ~ / elmah.axd, che corre al di fuori del sistema di MVC. L'installazione richiede di dire MVC di ignorare il percorso, quindi non c'è nessun controller o qualsiasi cosa che conosce ELMAH. L'installazione suggerisce una specifica ignorare, anche se è già ignorato per impostazione predefinita:

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

Mi piacerebbe provare l'integrazione elmah.axd come componente del sito. Sto pensando di avere un controller Elmah con una vista che utilizza l'helper Html.RenderRoute Futures ma non sono sicuro di quello che gli argomenti da passare:

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

Ha senso - c'è un modo per passare l'url per Html.RenderRoute? C'è un modo migliore che non utilizza Html.RenderRoute?

È stato utile?

Soluzione

Prova questo nella vostra vista, invece:

<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>

Altri suggerimenti

o è possibile utilizzare questo sul tuo sito

Elmah registro errori dell'applicazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top