Bonjour,
Débutant dans le domaine, je suis en train monter une
petite appli de test en FLEX et là, je bute sur la publication de
mon site.
Bref, j'ai créé un WebService en C# sous .NET, celui-ci se connect à
une base de donnée. Puis, depuis Flex, j'appel ce WebService.
Sur ma machine en local, tout fonctionne parfaitement. Le problème, intervient
dès que j'essaie de le publier sur un site distant. Une erreure s'affiche.
Sur le site distant, si j'appel directement mon WebService, ça fonctionne.
http://christest.ch.sphere-hosting.com/service1.asmx
Si maintenant je l'appel via mon appli Flex, l'erreur apparaît.
http://christest.ch.sphere-hosting.c...ebService.html
Maintenant, toujours sur mon site distant, si dans mon webService je supprimer la connexion à la base de données, ça fonctionne.
J'en ai donc déduit que sur mon site distant :
1. Connexion WebService->BdD = OK
2. Connexion Flex->WebService = OK
3. Connexion Flex->WebService->BdD = KO
Je précise également que sur mon site distant, j'ai donné un max de droits sur les répertoires (lecture+écriture).
Bref, voilà, là suis un peu perdu. J'ai vu sur des forum qu'il pourrait s'agir
d'un problème de droits d'accès en 'trust level = Medium' sur le serveur distant, mais je ne sais pas vraiment de quoi il retourne.
En espérant que quelqu'un pourra m'aider, je vous souhaite une bonne journée.
Ci-dessous, le code de mon WebService :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 namespace SimpleService { /// <summary> /// Description résumée de Service1 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // Pour autoriser l'appel de ce service Web depuis un script à l'aide d'ASP.NET AJAX, supprimez les marques de commentaire de la ligne suivante. // [System.Web.Script.Services.ScriptService] public class Service1 : System.Web.Services.WebService { //Déclaration des variables string connectionString; System.Data.OleDb.OleDbConnection connection; //Constructeur public Service1 () { //Connexion à la base Access connectionString = "Data Source=./SQLEXPRESS;AttachDbFilename=" + Server.MapPath("~/App_Data/MaBase.mdb")+ ";Integrated Security=True;User Instance=True"; connection = new System.Data.OleDb.OleDbConnection(connectionString); connection.Open(); } //DESTRUCTEUR ~Service1() { connection.Close(); } [WebMethod] public string HelloWorld() { return "Hello World"; } } }
Partager