7

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を使用しないより良い方法はありますか?

4

2 に答える 2

7

代わりに、ビューでこれを試してください。

<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>
于 2009-07-06T11:51:44.593 に答える
1

またはあなたのサイトでこれを使用することができます

Elmahエラーログアプリケーション

于 2012-10-12T12:00:59.277 に答える