Question

Nous avons développé un site Web utilisant MVC, C # et jQuery. Dans l'une de mes classes de contrôleur, nous validons les entrées de l'utilisateur et si cela échoue, nous lançons une exception que le paramètre d'erreur Ajax (option aka) gère. (Nous utilisons Block UI pour afficher le message d'erreur. BlockUI est un plug-in jQuery qui bloque l'écran et affiche une boîte de message.) (Oui, le message contient du texte ne contenant aucun caractère drôle ou dépourvu de sens.)

Lorsque vous exécutez le site Web localement ou sur un serveur, nous recevons différents effets de l'exception levée.

Localement: l'exception appropriée est affichée dans BlockUI. Serveur: le message " Erreur d'exécution " s'affiche à la place du message d'exception.

print(  
    public ActionResult FailUpdateStatus(string id)
    {
        string message = Request.Form["message"];

        throw new Exception(message);
    }
);

J'ai pu exécuter le site Web sur le serveur et le joindre à distance au site Web. Lors du débogage, l'exception est levée comme il se doit, mais le blocage de l'interface utilisateur affiche l'erreur d'exécution.

Des idées?

Était-ce utile?

La solution

Par défaut, les applications Web ASP.NET masqueront les erreurs des ordinateurs distants accédant au site et renverront uniquement le "Erreur d'exécution" générique. ASP.NET n’affichera les messages d’erreur spécifiques à l’application que si le site est accédé localement (c’est-à-dire si le serveur d’applications ASP.NET est exécuté sur votre ordinateur de développement local ou si vous ouvrez un navigateur Web sur le serveur hébergeant le site Web ASP.NET. application).

Pour afficher les messages générés sur un serveur distant à partir d'un client local, ajoutez le code suivant à votre fichier web.config.

<configuration><system.web><customErrors mode="Off"/></system.web></configuration>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top