MSChart 发布后报“图表处理程序配置 [c:\TempImageFiles\] 中的临时目录无效”问题解决方法...

本文介绍了解决VS自带Chart控件在发布后出现的临时文件路径错误问题的方法,通过修改web.config文件中的ChartImageHandler设置及创建指定临时文件夹并设置权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做了一个统计访问量的曲线图,用的是VS自带的Chart控件,测试的时候MSChartVS中直接运行正常,

但是发布后报错:图表处理程序配置 [c:\TempImageFiles\] 中的临时目录无效。System.IO.DirectoryNotFoundException。如下图所示:

从网上找了找资料发现是Chart控件生成图表时产生了临时文件,是临时文件的路径出了问题,修改方法简述如下:

第一步:修改web.config文件,如下:(红色部分根据自己项目的情况来定)

<appSettings>

    <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />

  </appSettings>

改成:

  <appSettings>

    <add key="ChartImageHandler" value="storage=file;timeout=20;Url=~/TempImageFiles/;" />

  </appSettings>

第二步:在项目的根目录中新建文件夹 TempImageFiles ,并修改文件夹的权限,我是添加了everyone 用户,并给它 完全控制 的权限,我的方式不好,安全性不高,最好根据项目整体的安全策略来设定权限。

 

本人才疏学浅,以上内容仅供参考!

转载于:https://www.cnblogs.com/weilai-net/p/3592041.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值