PDA

View Full Version : خطا در WebService



mehranmsba
جمعه 31 تیر 1390, 20:06 عصر
یک پروژه SilverLight ساختم که از طریق یک WebService به SQL وصل می شه و اطلاعات رو می ده.موقع Debug با خود VisualStudio هیچ خطا و مشکلی نداره . اما همین که Publish می کنم تو IIS موقع وصل شدن به WebSerivce خطا میده و میگه DataBaseModjule.asmx(این همون اسم سرویسی هست که ساختم.)پیدا نشد!
Fiddler هم ارور 500 رو اعلام می کنه.
من تو SL زیاد وارد نیستم و خیلی این دو روز اونور اینورش کردم اما جواب نداد.
کارهایی که کردم:
ساخت crossdomain.xml , ClientAccessPolicy.xml با متن داخلی شون که اجازه و این ها بده. اما طبق Fiddler اصلا درخواستی برای اون ها نبود.
اصلاح آدرس دسترسی به WebService:

string url = HtmlPage.Document.DocumentUri.ToString();
url = url.Substring(0, url.LastIndexOf("/")) + "/DataBaseModjule.asmx";

BasicHttpBinding bind = new BasicHttpBinding(BasicHttpSecurityMode.TransportCr edentialOnly);
EndpointAddress endpoint = new EndpointAddress(url);

ServiceReference1.DataBaseModjuleSoapClient DB=new ServiceReference1.DataBaseModjuleSoapClient(bind,e ndpoint);

متن کامل خطا هم اینه:
72803


دوستان یک راهنمایی بکنند. دیگه دارم خسته می شم...
ممنون.

sunn789
جمعه 31 تیر 1390, 22:16 عصر
من هم با وب سرور و Ado به سرور وصل میشم اما این خطا ها رو نداشتم اگه برونم میخوایی چی از بان اطلاعاتی واکاوی کنی شتید بتونم کمکتون کنم

mehranmsba
شنبه 01 مرداد 1390, 10:32 صبح
مشکل حل شد.
مشکل در نسخه ثبت شده در IIS بود.نسخه ای که برنامه روش آماده شده بود 4 بود در صورتی که نسخه ثبت شده برای کار تو IIS پایین تر بود.
جالب اینجا بود که در اجرای SilverLight هیچ خطایی نداشتیم فقط اون بخشی که ASP می اومد وسط خطاها رو می شد.
از توجه دوستان ممنون.