Ho sviluppato una nuova API WEB 2 che funziona perfettamente localmente, tuttavia quando carico lo stesso codice sul mio server di produzione (Arvixe in questo caso) tutto ottenere è un 404 quando lo chiamo. Ho trascorso ORE a cercare sul Web, a leggere forum, ecc. E sono riuscito a trovare alcuna soluzione, quindi mi sto chiedendo qui come ultimo sforzo.API Web ASP.NET 2 Funziona localmente ma non sul server Web di produzione
Attualmente sto verificando solo con il progetto predefinito che viene creato quando si esegue Nuovo progetto> ASP.NET Web API 2 Progetto vuoto in Visual Studio. Questo crea un progetto vuoto con un singolo ValuesController
. Dovresti essere in grado di ricevere la risposta JSON chiamando lo /api/values
, ma questo non funziona nemmeno.
Sto usando Fiddler per testare l'API localmente e sul server web.
http://localhost:1993/api/values <--- works great
ma
http://api.mydomain.com/api/values <--- returns 404
Nota: ho creato un sottodominio "api" in questo caso, ma tutto per il codice per l'API è invariato rispetto a quando è stato creato.
Perché nel mondo funziona in locale ma non sul server di produzione?
Verificare se tutte le DLL sono distribuite e il sito è configurato come un'applicazione in un pool di app .NET 4.5.1. –
Tutte le DLL sono presenti ed è in esecuzione in ASP.NET 4.0 Integrated, ma .NET 4.5.1 è installato ed è in esecuzione sul server. Onestamente non vedo alcuna ragione per cui questo non dovrebbe funzionare. – Cory
E riguardo la radice della tua applicazione? Mostra la pagina predefinita sul server remoto? – Uriil