Wwnn Silverlight einen Webservice über SSL benutzen soll, müssen dazu folgende 3 Dinge beachtet werden:
1) eine clientaccesspolicy.xmlim Webroot haben:
<?xml version="1.0" encoding="utf-8" ?>
2) eine crossdomain.xml im Webroot haben:
<?xml version="1.0"?>
3) im Silverlight:
ich benutze dazu meisst eine Statische Methode, die den Webservice erstellt, um die jeweilige URL vom System an die Umgebung anpassen zu können.
Public Shared Function GetWebservice() As BackendService.BackendServiceSoapClient
'--Detect Current URL
Dim Url As String = String.Format("{0}BackendService.asmx", Settings.RootURLAll)
Dim Binding As ServiceModel.BasicHttpBinding
If Settings.RootURLAll.IndexOf("https") > -1 Then
Binding = New ServiceModel.BasicHttpBinding(ServiceModel.BasicHttpSecurityMode.Transport) With {.MaxReceivedMessageSize = 5000 * 1024}
Else
Binding = New ServiceModel.BasicHttpBinding(ServiceModel.BasicHttpSecurityMode.None) With {.MaxReceivedMessageSize = 5000 * 1024}
End If
'--Create new Webservice Client
Dim Binding As New ServiceModel.BasicHttpBinding(ServiceModel.BasicHttpSecurityMode.Transport) With {.MaxReceivedMessageSize = 5000 * 1024}
Dim WS As New BackendService.BackendServiceSoapClient(Binding, New ServiceModel.EndpointAddress(Url))
Return WS
End Function
c2064139-ed45-4286-9fe1-e28306feee61|0|.0