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";
        }
    }
}