mehranmsba
جمعه 31 تیر 1390, 21: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
دوستان یک راهنمایی بکنند. دیگه دارم خسته می شم...
ممنون.
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
دوستان یک راهنمایی بکنند. دیگه دارم خسته می شم...
ممنون.