ASP - تشغيل في LocalHost - غير قادر على الوصول إلى الإنترنت
-
25-09-2019 - |
سؤال
لدي إجراء وحدة تحكم 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
الحساب الذي يحتوي على امتيازات محدودة للغاية ، لا يحتوي حتى على أي جلسة واجهة المستخدم الرسومية ، لذلك لا يمكن استنتاج خادم الوكيل.
لا تنتمي إلى StackOverflow