سؤال

لدي Elmah Up وتشغيلها في موقع My ASP.NET MVC وأرغب في دمج واجهاتها مع صفحات الإدارة للموقع. بشكل افتراضي، يمكنك استدعاء الواجهة مع عنوان URL ~ / Elmah.axd، الذي يعمل خارج نظام MVC. يتطلب التثبيت منك أن تخبر MVC بتجاهل المسار، لذلك ليس هناك تحكم أو أي شيء يعرف عن المحة. يشير التثبيت إلى تجاهل معين، على الرغم من أنه يتم تجاهله بالفعل افتراضيا:

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

أود أن أحاول دمج Elmah.axd كمكون من مكون من الموقع. أفكر في الحصول على وحدة تحكم إلمه بهدف يستخدم المساعد العقود HTML.Renderroute ولكنني لست متأكدا من الحجج التي يجب تمريرها:

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

هل هذا معنى - هل هناك طريقة لتمرير عنوان URL في HTML.Renderroute؟ هل هناك طريقة أفضل لا تستخدم html.renderroute؟

هل كانت مفيدة؟

المحلول

جرب هذا في رأيك بدلا من ذلك:

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

نصائح أخرى

أو يمكنك استخدام هذا على موقعك

ELMAH خطأ سجل السجل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top