ASP.NET MVC 5 Rôle Web Après le déploiement à Azure Cloud, rompt sur @ scripts.Render
-
21-12-2019 - |
Question
J'ai un service en nuage avec un rôle Web ASP.NET MVC 5 et Azure SDK 2.3 ciblant 4.5.1 Cadre; Le site Web fonctionne parfaitement en local. Mais lorsque je le déploierai au service de cloud Azure, j'ai l'erreur de référence classique NULL:
Référence d'objet non définie sur une instance d'un objet. Détails d'exception: System.NullReferenceException: référence d'objet non définie sur une instance d'un objet.
Erreur source:
Line 9: @Scripts.Render("~/bundles/jquery")
Mon Bundleconfig.cs est simple:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/knockout-{version}.js",
"~/Scripts/jquery.signalR-{version}.js",
"~/Scripts/modernizr-{version}.js"
));
Utilisation des journaux IntelliTrace sur la webrole Je peux voir cette erreur:
Nom de fichier non valide pour la surveillance du fichier 'E: \ SitesROOt \ 0 \ scripts
entrer à distance dans l'instance, je vois que les scripts de dossiers sont exactement dans ce chemin.
Supprimer le script @.Render le chargement de la page normalement. @ Style.Render sur la même page fonctionne.
J'ai essayé de déployer en mode de débogage et en mode de sortie, à la fois dans la mise en scène.
a également essayé de changer de web.config the
compilation debug="true" and false
sans succès. Des idées pourquoi pourrait arriver cela? Merci
La solution
Après des jours de test, j'ai découvert que le problème est le package WebGrease.Mettre à jour cela entraînera le problème même sur un nouveau projet nouveau.Pour maintenant le désinstaller et la réinstallation de la version précédente a résolu le problème.
Autres conseils
Essayez de supprimer tout, mais jQuery du paquet JQuery.Ensuite, créez un nouveau paquet pour les scripts dépendants de JQuery (KO KO, JQuery.SignalR & MODERIZR) et le rendu après le paquet JQuery.