problème de connexion juste avec ajax [Résolu][WebServices&Ajax] - C#/.NET managed - Programmation
Marsh Posté le 01-11-2015 à 18:40:32
pourtant si on regarde ici
https://msdn.microsoft.com/fr-fr/li [...] s.85).aspx
au paragraphe "L'élément webServices par défaut suivant n'est pas configuré explicitement "
ils disent que tout est déjà mis par défaut
ah j'oubliais, je suis en .net 4.0 pour le pool
Marsh Posté le 01-11-2015 à 19:30:45
avant j'avais pratiquement rien dans mon web.config
maintenant j'ai rajouté tout ça : (je l'ai pris d'ici : http://forums.asp.net/t/1916404.as [...] EB+CONFIG)
Code :
|
mais ça n'a pas servi à grand chose
Marsh Posté le 01-11-2015 à 20:15:09
je viens de faire ce qui est indiqué sur cette page https://msdn.microsoft.com/fr-fr/li [...] .110).aspx :
c'est à dire entourer mes méthodes avec
[ SoapDocumentMethod(Action="http://www.contoso.com/Time" )]
Marsh Posté le 01-11-2015 à 21:11:29
bon
il faut que je m'oriente là dessus je pense :
http://stackoverflow.com/questions [...] ms-xmlhttp
j'ai un response.status de 0 avec ajax
Marsh Posté le 01-11-2015 à 21:53:14
chrome m'avait transformé mon url de www.domaine.com à domaine.com
d'où le status à 0, on ne peut pas faire de crossdomain request
mais là maintenant j'ai un status à 500
Marsh Posté le 01-11-2015 à 22:46:15
j'ai mon erreur !!
"Request format is unrecognized for URL unexpectedly ending in '/test'."
pourtant ça fonctionne très bien en local ...
[edit]
ça fonctionne !!!!!!!!!!!!! ;;
j'ai ajouté ça dans le web.config :
<webServices>
<protocols>
<add name="HttpSoap" />
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>
</webServices>
dans <system.web>
Marsh Posté le 03-11-2015 à 02:55:42
je vois déjà les puristes avec mon textarea à 150 / 40
mais bon, on debug ou on ne debug pas
Marsh Posté le 01-11-2015 à 18:36:07
salut
il doit peut être y avoir un problème de sécurité
j'arrive à faire tout ce que je veux en local
je met les webservices sur mon site et là je n'y accède plus en ajax
par contre je peux y accéder en c# depuis mon local sur mon site
quand je met l'url dans chrome il m'affiche bien la page classique sur webServices/getStatsFromImport.asmx
j'ai cherché pas mal de temps là, j'ai pas trouvé grand chose
à part ça https://msdn.microsoft.com/fr-fr/li [...] .110).aspx
mais je me plante dans le web.config à mon avis, j'y comprend pas grand chose
pourtant je n'ai rien fait de spécial pour que ça fonctionne en local
des idées ?
[edit]
un petit résumé s'il y a quelqu'un qui passe sur le post avec les mêmes problèmes
- il n'y a pas besoin de mettre dans le web.config toutes les lignes que j'ai mis dans le 3ème post
- pas besoin non plus d'entourer les méthodes c# webservice comme indiqué au point 4
- à partir du point 5, vérifier tout de suite les retours du webservice par ajax (j'ai perdu beaucoup de temps avant d'avoir l'idée de faire ça) :
- avec prototype.js, c'est dans le genre (il passe dans le onComplete même s'il y a failure) :
- pour éviter les status 0 pour crossdomain interdits, j'ai fait ça pour urlSite -> urlSite = "http://" + Request.Url.Host.ToString();
- et enfin en cas d'erreur 500, si l'erreur est "Request format is unrecognized for URL unexpectedly ending in",
il faut avoir ça dans le web.config (dans la partie <system.web> ) :
voilou
Message édité par bill_clinton le 02-11-2015 à 15:05:42