Mon application de test simple fonctionne très bien sur mon serveur IIS local. Quand je publierai mon environnement d'hébergement partagé (discountasp.net), l'appel AJAXAsp.net MVC 3 appels Ajax FullCalendar échouent
$("#calendar").fullCalendar({
eventSources: [{
url: '/Home/GetCurrentMonth',
type: 'Get',
error: function() {
alert('there was an error while fetching events!');
}
}]
});
échoue. Firebug montre le get arriver avec les params appropriés et donne une erreur '404 Not Found'. Et je peux voir que la méthode du contrôleur 'GetCurrentMonth' n'est jamais appelée (avec un code de log \ audit que j'ai mis). Comme tout fonctionne bien sur mon serveur IIS local et que je ne peux pas me connecter avec IIS7 Manager sur le site distant pour obtenir un 'Failed Request Tracing' .. Je suis coincé.
S'il n'y a pas de paramètre magique web.config (oh s'il vous plaît!) Je me contenterais d'une recommandation d'un 'environnement d'hébergement partagé' qui supporte ASP.NET MVC 3 où fonctionne FullCalendar et je déplacerais l'application (mon environnement d'hébergement actuel a été beaucoup moins qu'utile).
"il existe un répertoire virtuel ajouté par IIS", êtes-vous sûr? Une recherche de "site: discountasp.net" a retourné de nombreux résultats en utilisant des sous-domaines à la place (par exemple stocks.paul.discountasp.net) – bzlm
@bzlm, non je ne suis pas sûr, je ne connais pas ce site d'hébergement, mais étant donné les symptômes Je parie 50 dollars que c'est son problème. 404 erreurs lors du passage à la production => dans 99,999999% des cas dus à des URL codées en dur. –
seulement si c'est le seul lien d'action codé en dur, non? – bzlm