ASP - تشغيل في LocalHost - غير قادر على الوصول إلى الإنترنت

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

سؤال

لدي إجراء وحدة تحكم ASP MVC. أحاول تقديم طلب ويب

public ActionResult Index()
{
   WebRequest request = HttpWebRequest.Create("http://www.example.com");
   WebResponse response = request.GetResponse();
   string str =  response.ToString();
}`

أحصل على "WebException" لا يمكن حل الاسم البعيد: "www.example.com"

إذا بدأت Fiddler ، فإن WebRequest يعمل.

حاولت إضافة:

 <system.net>
 <defaultProxy>
   <proxy usesystemdefault ="True" bypassonlocal="True"  />
 </defaultProxy>

إلى web.config (مع وبدون HTE Bypassonlocal) وما زالت لا تعمل.

أي اقتراحات؟

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

المحلول

حاول تحديد خادم الوكيل بشكل صريح:

<system.net>
    <defaultProxy>
        <proxy proxyaddress="http://proxy.yourcompany.com:80" />
    </defaultProxy>
</system.net>

يمكنك أيضًا تعيين الوكيل برمجيًا:

request.Proxy = new WebProxy("http://proxy.yourcompany.com:80", true);

عندما تقوم بتعيين usesystemdefault ل true, ، يستخدم التطبيق الوكيل المحدد في Internet Options صندوق المحادثة. عندما تقوم بنشر التطبيق الخاص بك في IIS ، فإنه عادة ما ينفذ بموجب Network Service الحساب الذي يحتوي على امتيازات محدودة للغاية ، لا يحتوي حتى على أي جلسة واجهة المستخدم الرسومية ، لذلك لا يمكن استنتاج خادم الوكيل.

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