Comment faire communiquer Flex -> WebService .NET -> BDD
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 :oops:.
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 :ccool:. Le problème, intervient
dès que j'essaie de le publier sur un site distant. Une erreure s'affiche :aie:.
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 :calim2:.
En espérant que quelqu'un pourra m'aider, je vous souhaite une bonne journée.
Ci-dessous, le code de mon WebService :
Code:
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";
}
}
} |