Frage

Ich habe Elmah und läuft in meiner ASP.NET MVC-Website, und ich mag seine Schnittstelle mit den Verwaltungsseite der Website integrieren. Standardmäßig rufen Sie die Schnittstelle mit der URL ~ / elmah.axd, die außerhalb des MVC-System läuft. Die Installation erfordert, dass Sie MVC zu sagen, um die Strecke zu ignorieren, so gibt es keine Controller oder alles, was über Elmah kennt. Die Installation legen nahe, eine bestimmte ignorieren, auch wenn es bereits standardmäßig ignoriert wird:

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

Ich möchte die Integration elmah.axd als Bestandteil der Website versuchen. Ich denke, eine Elmah Controller mit Blick zu haben, die den Futures Helfer Html.RenderRoute verwendet, aber ich bin nicht sicher, welche Argumente zu übergeben:

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

Ist das sinnvoll - ist es eine Möglichkeit, die URL in zu Html.RenderRoute passieren? Gibt es eine bessere Art und Weise, die nicht Html.RenderRoute nicht verwendet?

War es hilfreich?

Lösung

Versuchen Sie dies in Ihrer View statt:

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

Andere Tipps

oder Sie können diese auf Ihrer Website

Elmah Fehlerprotokoll Anwendung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top