View Full Version : خطا در ارسال پیامک از طریق وب سرویس در ویندوز سرور
az-navaei
سه شنبه 27 خرداد 1393, 15:06 عصر
سلام
من از طریق وب سرویس پیامک ارسال می کنم و برنامه ام در ویندوز سون به درستی اجرا می شود ولی در ویندوز سرور 2008 با پیغام Access Violation می دهد.
sample یک برنامه دیگر راهم که ازوب سرویس برای پیامک استفاده می کرد را تست کردم آن هم همین پیغام را می داد.
لطفا راهنمایی نمایید
Valadi
جمعه 13 تیر 1393, 09:18 صبح
اگر شما از وب سرويس استفاده مي كنيد وب سرويس از xml, http تشكيل شده است با توجه به صحبتهاي شما در xml مشكلي نيست در http ظاهرا مشكل است
اين چند سوال مطرح مي شود:
1- اينترنت روي سيستم سرور به چه صورتي است (منظورم بصورت پراكسي است يا nat و .. )؟
2- پورت 80 باز است ؟
3 - چه سرويسهايي در ويندوز سرور فعال است؟
az-navaei
دوشنبه 23 تیر 1393, 23:33 عصر
سلام ممنون از پیگیریتون متاسفانه برطرف نشد
این هم جواب سوال ها
1 وقتی اینترنت قطع باشد در ویندوز سون پیغام میدهد که ارتباط برقرار نیست ولی در ویندوز سرور همین پیغام خطای access را می دهد پس ظاهرا نباید ربطی به اینترنت داشته باشد
2 کل فایروال را off کردم باز هم تاثیری نداشت
3 هیچ سرویسی نصب نبود
ممنون میشم باز هم راهنمایی کنید
az-navaei
یک شنبه 26 مرداد 1393, 13:23 عصر
سلام
این مشکل ربطی به وب سرویس پیامک نداشت بلکه هر وب سرویسی که با دلفی7 کامپایل می شد این مشکل را داشت
توی این تاپیک مشکل و راه حلش را جناب samani توضیح دادند.
آموزش WSDL در دلفی (http://barnamenevis.org/showthread.php?383534-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-WSDL-%D8%AF%D8%B1-%D8%AF%D9%84%D9%81%DB%8C&p=2083609#post2083609)
مشکل:
يه نكته خيلي مهم در استفاده وب سرويسها در دلفي 7 بايد يادآور بشم
وقتي فايل خروجي يا اجرايي شما هنگام اجراي متد وب سرويس در ويندوز سرور مثل 2000و 2003و 2008 اجرا ميشود در گرفتن حافظه دچار مشكل شده و پيغام access violation ظاهر ميشود كه البته اين در نسخه هاي بعدي دلفي رفع شده است.
و راه حل:
شما براي رفع اين مشكل در دلفي 7 دو فايل به نامهاي Rio.pas و PrivateHeap.pas را از نسخه 2007 يا 2009 در شاخه Borland\Delphi7\Source\Soap\... خود كپي كنيد و پروژه را دوباره كامپايل و بيلد كنيد
یک راه حل دیگه هم هست برای کسانی که نمی خواهند پروژه اشون را از اول کامپایل کنند. وارد مسیر زیر شده و فایل برنامه را به لیست اضافه کنید.
Control Panel ->System ->Advanced ->Performance ->settings ->Data Execution Prevention
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.