2010-09-17 6 views
1

Je reçois l'exception suivante, en utilisant Dundas.Charting dans Asp.Net:-En utilisant Dundas.Charting dans Asp.Net

Stack trace:  
    at Dundas.Charting.WebControl.ChartHttpHandler.b(HttpContext) 
    at Dundas.Charting.WebControl.ChartHttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

Je l'utilise dans, IIS 7.0 (mode intégré), alors que web.config a tous les attributs nécessaires là aussi, comme suit: -

Sous appsettings

1. add key="ChartHttpHandler" value="Storage=memory;Timeout=180;Url=~/temp/;" 

Sous httpHandlers

2. add path="ChartAxd.axd" verb="*" type="Dundas.Charting.WebControl.ChartHttpHandler" validate="false" 

Sous les gestionnaires

3. add name="ChartAxd.axd" path="ChartAxd.axd" verb="*" preCondition="integratedMode" type="Dundas.Charting.WebControl.ChartHttpHandler" resourceType="Unspecified" 

Alors, j'utilise la même réplique de code et web.config sur un autre serveur, toutes les choses fonctionnent bien. Ai-je raté quelque chose sur IIS? J'ai hâte d'avoir de vos nouvelles. Merci beaucoup.

+0

le message que vous donnez est la trace de la pile (pas l'erreur). Est-ce que vous double vérifiez que votre asp.net a l'autorisation complète d'écrire sur le répertoire temporaire? – Aristos

+0

Le message d'erreur que je reçois est: - La référence d'objet n'est pas définie sur une instance d'un objet. Bien que le scénario dont j'ai discuté est mon environnement de production ayant une ferme Web (2 serveurs seulement). Résultat d'un serveur se passe bien, tandis que d'un autre j'ai fait face au problème mentionné ci-dessus. Les mêmes droits sont appliqués aux deux dossiers temporaires des deux machines. Bien que, les autorisations asp.net ne sont pas appliquées sur les deux serveurs du dossier temporaire. – Zohaib

Répondre

1

Votre question ici est parce que vous utilisez le Storage=memory;, changer à Storage=file; comme:

<add key="ChartHttpHandler" value="Storage=file;Timeout=60; Url=~/Tempo/;Dir=c:\Inetpub\vhosts\sitename\httpdocs\Tempo\" /> 

ajouter également les deux répertoires pour être sûr, le ~/Tempo et le chemin complet directement à les a sauvés.

Questions connexes