Search code examples
asp.net-mvcelmah.mvc

Adding SSL support for elmah controller in elmah.mvc


I wanted to require SSL for the Elmah controller in Elmah.MVC package. Has anybody already done this? As of now I can secure it by requiring authorization but I would want elmah log data returned only over SSL.


Solution

  • Open the ELMAH controller and add the following attribute:

    [RequireHttps]
    

    Example:

    using System.Web.Mvc;
    
    namespace Elmah.Mvc
    {
        [Authorize]
        [RequireHttps]
        public class ElmahController : Controller
        {
            public ActionResult Index(string resource)
            {
                /* Adapted by Alexander Beletsky */
                return new ElmahResult();
            }
    
            public ActionResult Detail(string resource)
            {
                /* Adapted by Alexander Beletsky */
                return new ElmahResult();
            }
        }
    }
    

    Source code for the ELMAH controller taken from GitHub project