PDA

View Full Version : حرفه ای: عدم دسترسی به وب سرویس در سایر کامپیوترها



masoode
چهارشنبه 18 اردیبهشت 1398, 14:55 عصر
سلام
من با استفاده از ویزارد دلفی XE10.2 یک پروژه وب سرویس از نوع Stand-Alone GUI Application ساختم و یک برنامه دیگر برای کلاینت که توابع داخل وب سرویس را صدا می زند.
وقتی وب سرویس و کلاینت را در یک کامپیوتر اجرا می کنم برنامه به درستی کار میکند. اما وقتی برنامه کلاینت را در یک کامپیوتر دیگر اجرا می کنم خطای "Unable to load WSDL File/Location: http://192.168.0.188:8080/wsdl/ITest1. Error [Empty document]" می دهد.
نکته عجیب این که آدرس URL آن در اینترنت بروزر باز می شود

در ضمن یک برنامه وب سرویس از نوع ISAPI Dynamic link library هم ساختم و فایل dll آن را روی IIS گذاشتم و تنظیمات را مطابق با این
https://edn.embarcadero.com/article/40108
لینک انجام دادم اما موقعی که آدرس را در بروزر می زنم به جای اینکه فایل dll را اجرا می خواهد آن را دانلود کند

masoode
پنج شنبه 19 اردیبهشت 1398, 08:32 صبح
سلام
من با استفاده از ویزارد دلفی XE10.2 یک پروژه وب سرویس از نوع Stand-Alone GUI Application ساختم و یک برنامه دیگر برای کلاینت که توابع داخل وب سرویس را صدا می زند.
وقتی وب سرویس و کلاینت را در یک کامپیوتر اجرا می کنم برنامه به درستی کار میکند. اما وقتی برنامه کلاینت را در یک کامپیوتر دیگر اجرا می کنم خطای "Unable to load WSDL File/Location: http://192.168.0.188:8080/wsdl/ITest1. Error [Empty document]" می دهد.
نکته عجیب این که آدرس URL آن در اینترنت بروزر باز می شود

در ضمن یک برنامه وب سرویس از نوع ISAPI Dynamic link library هم ساختم و فایل dll آن را روی IIS گذاشتم و تنظیمات را مطابق با این
https://edn.embarcadero.com/article/40108
لینک انجام دادم اما موقعی که آدرس را در بروزر می زنم به جای اینکه فایل dll را اجرا می خواهد آن را دانلود کند

مشکل اولم خیلی ساده حل شد. اشکال مربوط به فایر وال بود از مدیر شبکه خواستم که پورت 8080 را باز کنه. حل شد
اما هنوز نتونستم از فایل DLL و IIS استفاده کنم. ظاهرا همه چیز درسته اما به جای اجرا شدن dll فایل دانلود میشود!

masoode
پنج شنبه 19 اردیبهشت 1398, 08:45 صبح
با یک کم دستکاری در IIS وقتی در آدرس بار "localhost:81/project1.dll/wsdl" را می نویسم صفحه زیر ظاهر می شود:
150155

masoode
یک شنبه 22 اردیبهشت 1398, 11:16 صبح
من توانستم وب سرویسم را به صورت Stand-Alone GUI Application راه اندازی کنم
دوست داشتم این وب سرویس را به صورت ISAPI Dynamic link library راه اندازی کنم که مشکل راه اندازی در startup و این جور جیزها را نداشته باشم
راه اندازی IIS را هم طبق این https://edn.embarcadero.com/article/40108
انجام دادم اما موقعی که آدرس را در بروزر می زنم به جای اینکه فایل dll را اجرا کند می خواهد آن را دانلود کند

masoode
شنبه 28 اردیبهشت 1398, 15:45 عصر
مشکلم اینجا حل شد:
https://stackoverflow.com/questions/5697726/how-to-get-soap-wsdl-out-of-delphi-xe-webservice-in-iis-7-5