Question

Je Elmah et en cours d'exécution dans mon site ASP.NET MVC et je voudrais intégrer son interface avec les pages d'administration du site. Par défaut, vous invoquez l'interface avec l'url ~ / elmah.axd, qui se déroule en dehors du système MVC. L'installation, vous devez dire MVC d'ignorer la route, donc il n'y a pas de contrôleur ou tout ce qui sait ELMAH. L'installation suggère un spécifique ignorer, même si elle est déjà ignorée par défaut:

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

Je voudrais essayer d'intégrer elmah.axd en tant que composante du site. Je pense avoir un contrôleur Elmah avec une vue qui utilise l'aide Futures Html.RenderRoute, mais je ne sais pas quels arguments passer:

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

Est-ce logique - est-il un moyen de passer l'url pour Html.RenderRoute? Y at-il une meilleure façon qui n'utilise pas Html.RenderRoute?

Était-ce utile?

La solution

Essayez ceci dans votre vue à la place:

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

Autres conseils

ou vous pouvez utiliser sur votre site

Elmah Erreur journal d'application

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top