PDA

View Full Version : مشکل عدم دسترسی سوکت وقتی برنامه روی سرور 2012 اجرا میشه



رامین مرادی
شنبه 08 اردیبهشت 1397, 12:02 عصر
سلام وقت بخیر. داشتم یه سیستم اطلاع رسانی ساده(push notification) کار میکردم که از سوکت استفاده میکنه. برنامه به این صورت هست که یه سرور مرکزی هست و همه کلاینت ها وقتی روشن میشن رو اون ثبت میشه و یکی از کلاینتها به صورتی طراحی شده که بتونه به بقیه کلاینتها پیغام بده چه به صورت بردکست یا تکی . که پیغام کلاینت ادمین به سرور ارسال میشه و سرور پیغام رو به کلاینتهای دیگه ارسال میکنه.
خب حالا این برنامه وقتی سرورشو میزارم رو سیستم معمولی درست اجرا میشه.
ولی چون نیازه برنامه همیشه آنلاین باشه میبرم میزارم رو سرور ویندوز 2012 ولی موقع اجرا خطای دسترسی به سوکت میده و احتمالا به خاطر مسائل امنیتیه.
البته رو این سرور یه پورتی رو برای وب سویس باز کردیم. منم از همون پورت استفاده کردم. ممکنه مشکل تداخل باشه؟

در ضمن به دلیل خصوصی بودن کد امکان انتشار اون نیست. ولی تصویر خطا به شکل زیره

148066

danialafshari
شنبه 22 اردیبهشت 1397, 09:27 صبح
با سلام
مشکل شما نیازمند بررسی کد و محیط عملیاتی داره و صرفاً نمیشه از پشت کامپیوتر نظر خاصی داد
اغلب سایت ها میگن مشکل از فایروال هست تنها کمکی که میتونم بکنم اینه که لینک بدم و تست کنید
https://stackoverflow.com/questions/10461257/an-attempt-was-made-to-access-a-socket-in-a-way-forbbiden-by-its-access-permiss
https://social.technet.microsoft.com/Forums/windows/en-US/e0cc1b3e-2c63-451a-abc8-8e1e66a23287/an-attempt-was-made-to-access-a-socket-in-a-way-forbidden-by-its-access-permissions?forum=w7itpronetworking
یکی از دلایل هم نوشته ممکنه بدلیل اشغال بودن اون پورت باشه...
سرویس ویندوز فایروال رو ریست کنید
CMD از طریق Admin و دستور netsh int ip reset resetlog.txt سپس ریست دستگاه...
قبلش بکاپ از سیستم تهیه کنید و توصیه میکنم مراحل رو روی یک Virtual Machine تست کنید
موفق باشید