Temp de répertoire d'images dans le tableau de configuration du gestionnaire d'
Je suis en utilisant highchart et j'obtiens cette erreur quand je lance mon site sur le serveur IIS dans le réseau intranet. Au lieu de cela, il fonctionne très bien dans le serveur de développement (visual studio 2012)
Temp de répertoire d'images dans le tableau de configuration du gestionnaire d'
[c:\TempImageFiles]. Merci d'éditer le web.fichier de configuration. L'
CharImageHandler clé, Dir valeur doit pointer vers un répertoire valide. L'
le répertoire est nécessaire pour temporaire de stockage d'image lorsque le mode de stockage
est égal système de fichiers.
Trace de la pile
[DirectoryNotFoundException: Invalid temp images directory in chart handler configuration [c:\TempImageFiles\]. Please edit the web.config file. The CharImageHandler key, Dir value must point to a valid directory. The directory is required for temporary image storage when storage mode equals file system.]
System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.Inspect() +1426397
System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.ParseParams(String parameters) +1352
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.get_Settings() +197
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.InitializeControllerFile() +51
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureInitialized(Boolean hardCheck) +357
System.Web.UI.DataVisualization.Charting.Chart.get_CurrentImageLocation() +50
System.Web.UI.DataVisualization.Charting.Chart.Render(HtmlTextWriter writer) +345
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +249
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +249
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +395
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +49
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +249
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +249
System.Web.UI.Page.Render(HtmlTextWriter writer) +40
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +150
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5363
Vous devez vous connecter pour publier un commentaire.
Auparavant, il était comme cela dans
web.config
J'ai supprimé le répertoire
Et le problème résolu.
dir
attribut et l'on n'a pas.Vérifier si ce dossier existe sur votre serveur et donner l'autorisation de lecture/écriture pour l'utilisateur de l'application de la piscine de votre site est en cours d'exécution pour ce dossier.
Ou vous pouvez simplement déplacer que le dossier temp à l'intérieur de la racine du site Es: "~/temp" et configurer highchart à utiliser ce dossier.
Ou vous pouvez modifier votre ChartImageHandler de
À
Donc il utilisent par défaut le répertoire temp de windows
dir=c:\path\to\safe\directory\;