سؤال

أواجه هذه المشكلة الغريبة حقًا عند تنزيل الملفات من داخل ASP.Net MVC (وليس التنزيل من التطبيق، إلى التطبيق) وآمل أن يساعدني شخص ما.

هذا الجزء من التعليمات البرمجية الذي يعمل في وحدة التحكم:

       using (var wc = new WebClient())
        {
            var siteText = wc.DownloadString("http://www.google.com");
            return siteText;
        }

هذا يعيد الخطأ:

System.Net.WebException:غير قادر على الاتصال بالخادم البعيد ---> System.Net.Sockets.SocketException:لا يمكن إجراء أي اتصال لأن الجهاز المستهدف رفضه بشكل فعال 208.67.219.231:80

لقد جربت الكثير من العناوين الأخرى بنفس النتيجة ، على الرغم من أن "البعض" سيسمح لي بالمرور ، لكن تلك الموجودة على الشبكة المحلية.

هل هناك إعداد أفتقده للسماح لموقع الويب بالوصول إلى المواقع الخارجية؟

تجدر الإشارة إلى أنني حاولت استخدام HttpWebRequest وتعيين وكيل المستخدم أيضًا، نفس الأخطاء.

البيئة الخاصة بي هي IIS 7.0 التي تعمل في خط الأنابيب المُدار المتكامل.لقد حاولت تغيير هوية تجمع التطبيقات لأكون مستخدمًا يمكنني التحقق من أنه يمكنه الوصول إلى الإنترنت أيضًا.


تحديثيحدث هذا أيضًا مع الصور وجميع أنواع الملفات الأخرى التي تستخدم إما أساليب WebClient أو WebRequest.Create(url)، ولكن فقط في تطبيق ASP.Net.

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

المحلول

يعني هذا الاستثناء أن جدار الحماية أو الكمبيوتر البعيد يقوم بحظر محاولات الاتصال الخاصة بك بشكل فعال.

بدلاً من النظر إلى الأذونات/وكلاء المستخدم، يجب عليك التحقق من إعداد الشبكة لذلك الخادم.هل يمكن الاتصال مباشرة بالانترنت بدون بروكسي؟هل لديك وكيل تم تكوينه في IE؟

حاول على سبيل المثال سطر الأوامر

telnet stackoverflow.com 80

هل يتم الاتصال أم يتم رفض الاتصال أيضًا؟

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