Asp.net c# وتسجيل الوصول إلى IP في كل صفحة وتردد

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

  •  01-07-2019
  •  | 
  •  

سؤال

هل هناك أي وحدات مسبقة الصنع لهذا؟هل هناك حدث يتم استدعاؤه في كل مرة يتم فيها تحميل الصفحة؟أنا فقط أحاول تأمين أحد أقسام الإدارة الأكثر أهمية.

هل كانت مفيدة؟

المحلول

كما قال Blowdart، يتم التعامل مع تسجيل عنوان IP البسيط بواسطة IIS بالفعل.ما عليك سوى النقر بزر الماوس الأيمن على موقع الويب في أداة إدارة خدمات معلومات الإنترنت (IIS)، والانتقال إلى علامة التبويب موقع الويب، وتحديد مربع تمكين التسجيل.يمكنك تخصيص المعلومات التي يتم تسجيلها أيضًا.

إذا كنت تريد تقييد الموقع أو حتى مجلد الموقع على عناوين IP محددة، فما عليك سوى الانتقال إلى موقع IIS أو خصائص المجلد الذي تريد حمايته في IIS Manager، ثم انقر بزر الماوس الأيمن وحدد خصائص.اختر علامة التبويب أمان الدليل.في المنتصف، سترى "عناوين IP وقيود اسم المجال.سيكون هذا هو المكان الذي يمكنك فيه إعداد عناوين IP التي تريد حظرها أو السماح بها.

إذا كنت تريد القيام بذلك برمجيًا في التعليمات البرمجية الموجودة خلف ASP.Net، فيمكنك استخدام حدث preinit للصفحة.

نصائح أخرى

مزيد من المعلومات من فضلك؛هل تريد تسجيل عناوين IP أو قفل الوصول عبر IP؟كلتا الوظيفتين مضمنتان في IIS بدلاً من ASP.NET؛فهل تبحث عن كيفية تقييد الوصول عبر IP برمجيًا؟

يمكنك استخدام ما يلي للحصول على عنوان IP الخاص بالمستخدم:

Request.ServerVariables["REMOTE_ADDR"]

بمجرد حصولك على عنوان IP، سيتعين عليك كتابة شيء مخصص لتسجيله أو حظره بواسطة عنوان IP.لا يوجد شيء مدمج في asp.net للقيام بذلك نيابةً عنك.

"هل هناك حدث يتم استدعاؤه في كل مرة يتم فيها تحميل الصفحة؟"

قد يكون Page_Load هو ما تبحث عنه.

ومع ذلك، وأنا لا أحاول حقًا أن أكون لئيمًا هنا، إذا كنت لا تعرف ذلك، فمن المحتمل ألا تحاول تأمين التطبيق.أنت لا تتمتع بالخبرة الكافية في .Net

أنا متأكد من أنك رائع في ما تفعله، في أي منصة تتمتع بالخبرة فيها.لكن .Net WebForms ليس موطن قوتك.هذه واحدة من تلك الأوقات التي يجب عليك فيها التراجع والسماح لشخص آخر بالتعامل معها.

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