نمایش نتایج: از شماره 1 تا 10 , از مجموع 13

موضوع: درخواست آموزش بستن ip های غیر ایران در iis

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #9
    عضو انجمن modiranhosting آواتار ها
    تاریخ عضویت
    May 2014
    محل سکونت
    تهران
    نوشته ها
    297
    تشکر تشکر کرده 
    167
    تشکر تشکر شده 
    513
    تشکر شده در
    382 پست

    پیش فرض پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis

    نقل قول نوشته اصلی توسط taha_2011 نمایش پست ها
    بله مراجعه کردیم
    ولی الان بنده با باید چیکار کنم؟؟
    چطور آی پی های غیر ایران رو ببندیم؟
    دوست عزیز
    کاری که شما میخواین انجام بدین نمیگم خیلی حرفه ای هست ولی اگه انجام ندادیم قبول دارم یکم مشکله .

    برای شروع من کلاس مربوطه رو با نام IPBlock در پوشه App_Code میسازم توجه کنید این اسم یه چیزه دلخواهه

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public class IPBlock : IHttpModule
    {
    public IPBlock()
    {
    // TODO: Add constructor logic here
    }
    public void Dispose()
    {
    //Dispose
    }

    public void Init(HttpApplication context)
    {
    context.BeginRequest += new EventHandler(Application_BeginRequest);
    }

    private void Application_BeginRequest(object source, EventArgs e)
    {
    HttpContext context = ((HttpApplication)source).Context;
    string ipAddress = context.Request.UserHostAddress;
    if (IsBlockedIpAddress(ipAddress))
    {
    context.Response.StatusCode = 403;
    context.Response.Write("Forbidden : The server understood the request, but It is refusing to fulfill it.");
    }
    }

    private bool IsBlockedIpAddress(string ipAddress)
    {
    //Here I have stored Ip addresses in String[]. you can also Store in database.
    string[] IPs = { "117.196.35.121",
    "117.196.35.122",
    "117.196.35.123",
    "117.196.35.124",
    "127.0.0.1"
    };

    foreach(string IP in IPs)
    {
    if(IP == ipAddress)
    return true;
    }
    return false;

    }

    }
    و تو فایل web.config این کلاس رو اضافه میکنم :

    <configuration>
    <system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <httpModules>
    <add name="IPBlockModule" type="IPBlockModule"/>
    </httpModules>
    </system.web>
    </configuration>

    - - - Updated - - -

    وای یادم نبود چرا این کار رو نمیکنید یه فایروال نصب کنید و پورت 80 رو رنج آی پی خارج ببندید بهترین کار ممکن
    مدیران هاستینگ به شماره ثبت : 443690 با مسئولیت محدود
    نماد اعتماد ، ثبت شده در ساماندهی


  2. تعداد تشکر ها ازmodiranhosting به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 0
    آخرين نوشته: May 4th, 2017, 07:27
  2. بهترین روش بستن قرار غیر حضوری چی هست ؟
    توسط ariaieboy در انجمن مباحث دیگر
    پاسخ ها: 5
    آخرين نوشته: June 29th, 2016, 16:18
  3. درخواست بستن آی پی های غیرایرانی + دستمزد
    توسط ACGE در انجمن درخواست سرویس
    پاسخ ها: 6
    آخرين نوشته: December 27th, 2013, 23:06
  4. پاسخ ها: 1
    آخرين نوشته: December 22nd, 2012, 17:51
  5. پاسخ ها: 7
    آخرين نوشته: April 4th, 2012, 11:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •