2010-07-09 6 views
1

Je construis une application (asp.net) avec paiement en ligne donc je veux activer cette page de paiement SSL. Comment puis-je faire .. Aidez-moi ..Secure webApplication

Merci

+0

duplicata possible de [Que devrait savoir un développeur avant de créer un site web public?] (http://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web- site) – R0MANARMY

Répondre

1

Créer une classe similaire à

public class SecurePage : Page 
{ 
    protected override void OnInit(EventArgs e) 
    { 
     //retrieve appsettings value. set to false for localhost or dev environment 
     var sslRequired = bool.Parse(WebConfigurationManager.AppSettings["Security-SSL-Required"] ?? "true"); 
     var currentUrl = System.Web.HttpContext.Current.Request.Url; 

     if (!currentUrl.Scheme.Equals(Uri.UriSchemeHttps, StringComparison.CurrentCultureIgnoreCase) && sslRequired) 
     { 
      //build the secure uri 
      var secureUrlBuilder = new UriBuilder(currentUrl); 
      secureUrlBuilder.Scheme = Uri.UriSchemeHttps; 
      //use the default port. 
      secureUrlBuilder.Port = -1; 
      //redirect and end the response. 
      System.Web.HttpContext.Current.Response.Redirect(secureUrlBuilder.Uri.ToString()); 
     } 

     base.OnInit(e); 
    } 
} 

Ensuite, pour les pages qui nécessitent SSL hériter de cette classe de base:

public class Login : SecurePage 
{ 
    protected void Page_Load 
     (
     object sender, 
     EventArgs e) 
    { 
    } 
} 
Questions connexes