Ich habe Elmah in meiner ASP.NET MVC-Site installiert und möchte seine Schnittstelle in die Verwaltungsseiten der Site integrieren. Standardmäßig wird die Schnittstelle mit der Url ~/elmah.axd aufgerufen, die außerhalb des MVC-Systems läuft. Bei der Installation müssen Sie MVC mitteilen, dass die Route ignoriert werden soll, so dass es keinen Controller oder etwas anderes gibt, das von elmah weiß. Die Installation schlägt ein spezifisches Ignorieren vor, obwohl 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 versuchen, elmah.axd als eine Komponente der Website zu integrieren. Ich denke, einen Elmah-Controller mit einer Ansicht zu haben, die die Futures-Hilfe 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>
Macht das Sinn - gibt es eine Möglichkeit, die URL an Html.RenderRoute zu übergeben? Gibt es eine bessere Möglichkeit, die nicht Html.RenderRoute verwendet?