• 24-09-2015, 18:49:45
    #1
    Üyeliği durduruldu
    Asp.net MVC ile hazırlanan bir projeyi nasıl lisanslıyabiliriz acaba, kaynak vs. bulamadım.

    Herkese hayırlı bayramlar..
  • 25-09-2015, 00:02:11
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Lisanslamanın nasıl yapılacağını bildiğini varsayıyorum.
    Genel olarak BaseController yaratılır ve tüm controller'lar burdan türer. BaseController içerisinde lisanslama kontrolünü yapabilirsin.

    Zaten publish ederek karşı tarafa yükleneceği için dll haline gelecek ve dışarıdan erişilemeyecek. Ekstra güvenlik için kodları da obfuscator ile şifreleyebilirsin.

    BaseController örneği.
    using System.Web.Mvc;
    using System.Web.Routing;
    
    namespace Project.Controllers
    {
        public class BaseController : Controller
        {
            public BaseController() { }
    
            protected override void Initialize(RequestContext requestContext)
            {
                base.Initialize(requestContext);
    
                // lisans kontrolünü burada yapabilirsin
            }
    
            protected override void OnException(ExceptionContext filterContext)
            {
                base.OnException(filterContext);
    
                if (filterContext.ExceptionHandled)
                {
                    Response.Redirect("~/Error/Index");
                }
            }
        }
    }
  • 25-09-2015, 18:13:16
    #3
    Üyeliği durduruldu
    Teşekkür ederim, evet dediğinizi anladım tüm controller'ları basecontroller'dan türeteceğim. Initialize da yüklendiğinde lisans kontrolü yaptıracağım ama tamda sıkıntım burda daha önceden de hiç lazım olmayınca burda takılmıştım üstad.
  • 05-10-2015, 15:20:25
    #4
    Kendi web siten üzerinden bir servis veya mvc ise bir controller içine domain adresine göre lisans kontrolü yapan bir method yazıp basecontroller da kendi sitene sorgu atarak domainin lisanslı olup olmadığını kontrol edebilirsin.
  • 06-10-2015, 20:56:32
    #5
    Global.asax ta da yapabilirsin