PDA

View Full Version : Use Of Web Refrene



rockpigeon
چهارشنبه 18 مرداد 1385, 17:17 عصر
من در یکی از فرم هام از یک Web Service استفاده کردم.ولی هنگام اجرا با این Error برخورد میکنم.

System.Net.WebException: The underlying connection was closed: Unable to connect to the remote server.

برای حل مشکل جه کار باید بکنم؟

rockpigeon
پنج شنبه 19 مرداد 1385, 14:04 عصر
هیچ کس نمیدونه چه کار باید کرد؟

Behrouz_Rad
پنج شنبه 19 مرداد 1385, 14:55 عصر
فایروال نداری؟ یا از Proxy Server استفاده نمی کنی؟

rockpigeon
جمعه 20 مرداد 1385, 11:59 صبح
چرا از proxy server استفاده میکنم. ولی توی متد های وب سرویس جایی وجود نداره که بتونم نحوه connect شدن به وب سرویس رو مشخص کنم.

rockpigeon
جمعه 20 مرداد 1385, 13:56 عصر
بدون proxy هم امتحان کردم ولی باز مشکل داره.

Behrouz_Rad
جمعه 20 مرداد 1385, 22:24 عصر
پس حدسم درست بود! مشکل از Proxy Server هست...
این مشکل معمولا در برنامه های Win App پیش نمیاد. چرا؟
چون در برنامه های Win App، دات نت به طور خودکار تنظیمات Proxy رو از مرورگر IE کاربر جاری می خونه اما مسلما در برنامه های Web App چنین قابلیتی وجود نداره؛ چون برای کاربر ASPNET (که برنامه های Web App تحت تنظیمات و مجوزهای این کاربر اجرا می شوند)، تنظیمات Proxy تنظیم نشده یا به شکل ناسازگار با برنامه ی شما تنظیم شده!
و اما...
برای حل این مشکل (تنظیم Proxy برای برنامه های Web App)، می تونی با تنظیم Proxy در فایل Web.Config و یا از طریق برنامه نویسی، به وب سرویس دسترسی پیدا کنی...
تغییری که در فایل Web.Config باید بدی، به شکل زیر هست:


<configuration>
<system.net>
<defaultProxy>
<proxy usesystemdefault = "false" proxyaddress="http://address:port" bypassonlocal="false" />
</defaultProxy>
</system.net>
<system.web>

المنت "proxyaddress" رو با تنظیمات پروکسی ست کن.

موفق باشی.