ElmahをASP.NETMVCサイトで稼働させており、そのインターフェイスをサイトの管理ページと統合したいと思います。デフォルトでは、MVCシステムの外部で実行されるURL〜/elmah.axdを使用してインターフェースを呼び出します。インストールでは、MVCにルートを無視するように指示する必要があるため、コントローラーなど、elmahについて知っているものはありません。インストールでは、デフォルトですでに無視されている場合でも、特定の無視が提案されます。
public class MvcApplication : System.Web.HttpApplication {
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("elmah.axd");
...
}
elmah.axdをサイトのコンポーネントとして統合してみたいと思います。FuturesヘルパーHtml.RenderRouteを使用するビューを持つElmahコントローラーを使用することを考えていますが、渡す引数がわかりません。
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Elmah</h2>
<% Html.RenderRoute(???); %>
</asp:Content>
これは理にかなっていますか?URLをHtml.RenderRouteに渡す方法はありますか?Html.RenderRouteを使用しないより良い方法はありますか?