1 ضمیمه
مشکل با ریموت به هاست از طریق برنامه سی شارپی
سلام دوستان
من از طریق یک فایل php و از طریق کد زیر با هاست ارتباط میگیرم و بعد هم اطلاعات رو به صورت جیسون کش می کنم و در نهایت در برنامه ویندوزی (سی شارپی) دریافت و بعد تبدیل و نمایش میدم
string url_php ="www.google.com/base.php";
using (WebClient client = new WebClient())
{
string pagesource = Encoding.UTF8.GetString(client.DownloadData(url_ph p));
DataTable dt = (DataTable)JsonConvert.DeserializeObject(pagesourc e, (typeof(DataTable)));
if (dt.Rows.Count >= 0)
{
datagridview.DataSource = dt;
}
else
{
}
}
خب همیشه از مین روش برای ارسال و دریافت اطلاعات کمک میگرفتم
تا اینکه این دفعه هاست رو عوض کردم و از یه شرکت دیگه گرفتم و اومدم این کار رو به روش قبل انجام بدم که نشد و خطا عدم دسترسی به سرور میداد
با پشتیبانی تماس گرفتم گفتند که حتما از user-agent استفاده کنید درست میشه
من هم همین کار رو کردم و از کد زیر استفاده کردم :
client.Headers.Add("user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36");
و مشکل هم حل شد اما الان به یک مشکل برخوردم اگر تعداد دفعات درخواست هایی که به سمت سرور ارسال میشه به صورت پی در پی زیاد باشه
اون ip که باهاش این کار انجام شده بلاک میشه
من هم چون برنامه چند کاربره هست دقیقا به مشکل بر میخورم
به پشتیبانی پیام دادم اطلاعات دقیقی نداشتند
الان سوالی که برام پیش اومده اینه که اولا این user-agent چی هست و در ثانی این مشکل چطوری رفع میشه
ممنونضمیمه 150467
نقل قول: مشکل با ریموت به هاست از طریق برنامه سی شارپی
از اساتید کسی نیست راهنمایی کنه؟؟
ممنونم
ویرایش :
دوستان یک نکته ای رو متوجه شدم وقتی تعداد درخواست ها توی یک بازه زمانی سریع اتفاق میفته این مشکل پیش میاد
و دوم اینکه الان با همون آی پی که بلاک شده میتونم صفحه سایت رو باز کنم ولی به سی پنل دسترسی ندارم و برنامه ویندوزی و همچنین اندرویدی که به اون هاست متصل هست مشکل دارن
نقل قول: مشکل با ریموت به هاست از طریق برنامه سی شارپی
سلام مجدد دوستان عزیز
الان از پشتیبانی سایت بهم پیام دادند و این لاگ رو برام فرستادند :
DOS TO A URL USING MORE THAN 10 CONNECTIONS
The IP address 000.000.000.000 blocked for 5 connections to a URL
و میگن ما فایروال رو تنظیم کردیم که اگر تعداد کانکشن های متصل به سرور از 10 بار با یک ip بیشتر بشه برای جلوگیری از حملات d dos اون ip بلاک میشه
الان تکلیف چیه به نظرتون اون شخص داره درسته میگه و مشکل از کدهای من هست یا نه؟؟؟
کدهای php من هم همیشه یه مدل بودند و تغییر نکرده اند و همیشه آخرش کانکشن موجود رو من می بندم
جالبه با هاست قبلی ام از یک سرویس دهنده ی دیگه مشکلی نداشتم با این جدیده مشکل دارم
و بهشون هم که گفتم میگه اون قبلی ها مشکل دارند ما داریم کار درست رو انجام میدیم
ممنون میشم از اساتید اگر کسی می تونه راهنمایی کنه ...
نقل قول: مشکل با ریموت به هاست از طریق برنامه سی شارپی
تنظیمات سرور دیگه خیلی محدود شده ، 5 کانکشن خیلی خیلی کمه ، الان ما روی سرور های خودمون روی 100 تا بستیم چون سرور سبک هست ، به جای این کانکشن بازی فایروال سخت افزاری گذاشتیم که خیلی بهتره .
اگه خواستیم میتونم کمکتون کنم
نقل قول: مشکل با ریموت به هاست از طریق برنامه سی شارپی
سلام
روی iis میشه تنظیمات رو انجام داد و برای حملات DDos هم هست و درست میگن ولی تعداد 5 کانکشن کم هست.
البته شما میتونید یک کانکشن سراسری برای برنامه ایجاد کنید و همیشه از همون استفاده کنید.
نقل قول: مشکل با ریموت به هاست از طریق برنامه سی شارپی
ممنون از دوستانی که راهنمایی کردن
مشکل اینه که من هاست اشتراکی گرفتم و تنظیمات فایروال رو ندارم
بهشون گفتم اینطوریه گفتند ما تنظیمات خودمون رو داریم
اگر میخواید فایروال رو خودتون سلیقه ای تنظیم کنید باید سرور اختصاصی بگیرید که با توجه به پروژه ای که دارم مینویسم واقعا نیازی بهش نداریم و مقرون به صرفه هم نیست
دوستان از طریق کدنویسی نمیشه حرکتی چیزی زد که این مشکل برطرف بشه
متشکرم
نقل قول: مشکل با ریموت به هاست از طریق برنامه سی شارپی
از اساتید اگر کسی راه حلی به ذهنش میرسه ممنون میشم راهنمایی کنه