gpt4 book ai didi

asp.net-mvc - 如何将 axd (Elmah) 集成为 ASP.NET MVC 站点中的组件

转载 作者:行者123 更新时间:2023-12-04 11:46:08 26 4
gpt4 key购买 nike

我在我的 ASP.NET MVC 站点中启动并运行了 Elmah,我想将它的界面与站点的管理页面集成。默认情况下,您使用 url ~/elmah.axd 调用接口(interface),该接口(interface)在 MVC 系统之外运行。安装要求您告诉 MVC 忽略路由,因此没有 Controller 或任何了解 elmah 的信息。安装建议一个特定的忽略,即使默认情况下它已经被忽略:

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

我想尝试将 elmah.axd 集成为网站的一个组件。我正在考虑有一个 Elmah Controller ,其 View 使用 Futures 助手 Html.RenderRoute 但我不确定要传递哪些参数:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Elmah</h2>
<% Html.RenderRoute(???); %>
</asp:Content>

这有意义吗 - 有没有办法将 url 传递给 Html.RenderRoute?有没有更好的方法不使用 Html.RenderRoute?

最佳答案

请在您的 View 中尝试此操作:

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

关于asp.net-mvc - 如何将 axd (Elmah) 集成为 ASP.NET MVC 站点中的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com