L'appel JSON + .net fonctionne en mode débogage sur le serveur Web intégré, mais pas en accédant directement au répertoire virtuel.
-
03-07-2019 - |
Question
J'ai le javascript suivant:
$. ajax ({
type: "POST",
dataType: " json " ;,
url: "/ Home / Submit",
données: {email: strEmail, message: strMessage},
success: function (résultat)
{
// alert ('here');
alert (result.message);
},
erreur: fonction (erreur) {
alert (erreur);
}
});
Cela appelle cette fonction:
public JsonResult Submit (chaîne Email, chaîne Message)
{
return Json (new {message = " yep "}});
}
Cela fonctionne très bien en mode débogage sur le serveur Web intégré.
Cependant, si je vais directement au répertoire virtuel, ce n'est pas le cas et le bit d'erreur est atteint. Je me suis attaché au processus et le code derrière n'est jamais touché.
J'utilise Vista.
De plus, comment obtenez-vous la description de l'erreur dans le bit où il est indiqué alerte (erreur);
Merci,
Alex
La solution
Votre répertoire virtuel est-il à la racine du serveur Web? Le chemin que vous fournissez est rooté et ne fonctionnera pas si votre répertoire virtuel n’est pas à la racine.
Autres conseils
Votre serveur virtuel est-il sous Windows 2003 et IIS 6.0? Ou est-ce Windows 2008 et IIS 7.0. Le serveur intégré dont vous parlez est-il également le serveur Visual Studio ou IIS 7.0 de Windows Vista? Tout cela compte. Avec IIS 6.0, vous devez exécuter toutes les demandes via .NET avec un caractère générique.