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