ASP.NET MVCのサイトの成分としてAXD(ELMAH)を統合する方法
-
23-08-2019 - |
質問
私はASP.NET MVCのサイトにELMAHアップし、実行していると私は、サイトの管理ページとのインタフェースを統合したいと思います。デフォルトでは、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統合してみたいと思います。私は先物ヘルパーHtml.RenderRouteを使用するビューでELMAHコントローラを持っていると思っていますが、私は合格してどのような引数はわからないんだけどます:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Elmah</h2>
<% Html.RenderRoute(???); %>
</asp:Content>
これは理にかなっています - Html.RenderRouteへのURLを渡す方法はありますか? 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>
他のヒント
や、あなたのサイト上でこれを使用することができます。
所属していません StackOverflow