JSON call + .net funziona in modalità debug sul server web integrato ma non andando direttamente alla directory virtuale
-
03-07-2019 - |
Domanda
Ho il seguente javascript:
$ .ajax ({
tipo: " POST " ;,
dataType: " json " ;,
url: " / Home / Invia " ;,
data: {email: strEmail, messaggio: strMessage},
successo: funzione (risultato)
{
// alert ( 'qui');
alert (result.message);
},
errore: funzione (errore) {
alert (errore);
}
});
Questo fa una chiamata a questa funzione:
public JsonResult Submit (stringa Email, stringa Messaggio)
{
return Json (nuovo {message = " yep "});
}
Funziona bene in modalità debug sul server web integrato.
Tuttavia, se vado direttamente alla directory virtuale, non funziona e colpisce il bit di errore. Ho attaccato al processo e il codice dietro non viene mai colpito.
Sto usando Vista.
Inoltre, come si ottiene la descrizione dell'errore nel bit in cui è indicato alert (errore);
Grazie,
Alex
Soluzione
La tua directory virtuale è alla radice del web server? Il percorso che stai fornendo è rootato e non funzionerà se la tua directory virtuale non è alla radice.
Altri suggerimenti
il tuo server virtuale è in esecuzione su Windows 2003 e IIS 6.0? O è Windows 2008 e IIS 7.0. Anche il server integrato di cui stai parlando è il server Visual Studio o IIS 7.0 da Windows Vista? Tutto questo conta. Con IIS 6.0 è necessario eseguire tutte le richieste tramite .NET con un carattere jolly.