JSON call + .net funziona in modalità debug sul server web integrato ma non andando direttamente alla directory virtuale

StackOverflow https://stackoverflow.com/questions/215160

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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top