ترغب في إنشاء عامل تصفية إجراء لإجبار عنوان URL على أن تستخدم SSL

StackOverflow https://stackoverflow.com/questions/2418900

سؤال

أريد إنشاء عامل تصفية إجراء سيحقق من عنوان URL، وإذا لم يكن استخدام SSL، إعادة توجيه إلى نفس الصفحة ولكن مع SSL.

ما هي أفضل طريقة للقيام بذلك؟

يجب أن أتحقق فقط من Rawurl، ومسح السلسلة من HTTPS، وإذا لم يكن هناك بعد ذلك:

context.Response.Redirect(context.Request.RawUrl.Replace("http:", "https:"));
هل كانت مفيدة؟

المحلول

هناك بالفعل واحدة (في MVC 2، على الأقل): RequireSsl. وبعد أعتقد أنه قد يكون في العقود الآجلة في MVC 1، لكنني لم أستخدم MVC 1 منذ وقت طويل.

نصائح أخرى

كملاحظة، إنها الآن System.Web.Mvc.RequireHttpsAttribute.

أنا على MVC 2.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top