Hi,

I am using the ASP.NET MVC framework and I need to have our site running
under HTTPS.

I have the an HTTP module with the following code running:

public void Init(HttpApplication application)
{
 _currentApplication = application;

    if (!Continuity2Config.Settings.IsLive)
  return;

    _preserve = Continuity2Config.Settings.PreserveSSL;

 application.BeginRequest += application_BeginRequest;
 _log.Error("HTTPS HttpModule has initialised.");
}

protected void application_BeginRequest(object sender, EventArgs e)
{
 HttpApplication application = (HttpApplication)sender;
 _currentUri = application.Context.Request.Url;


    if ( _preserve && !application.Context.Request.IsSecureConnection)
    {
        TransferToHttps();
    }
}


private void TransferToHttps()
{
    _currentApplication.Context.Response.Redirect
(_currentUri.AbsoluteUri.Replace("http://";, "https://";), false);
 _log.Error("HTTPS Redirect=" + _currentUri.AbsoluteUri.Replace
("http://";, "https://";));
}

Basically I am redirecting all requests that come in from HTTP to HTTPS.

My code just does not seem right.

Surely there is a better way of doing this?

Thanks

Paul

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to