在用mschart时有时(常第一次)访问的时候会出现msc_cntr_0.txt文件不可访问的错误, 在应用程序根目录下能看到这个文件, 我在webconfig文件中是这么配置的:
<add key="ChartImageHandler" value="storage=file;timeout=20;" />
这样的话,运行过报表后, 这个文件会存在临时文件夹里面, 当你把项目拷贝到服务器时运行的时候会发现出现上面那个错误, 就是因为在你的服务器临时文件夹里是没有这个生成出来的文件的,所以会报错,解决的方案有如下几种:
1: fixed it by using Session as storage in web.config:
<add key="ChartImageHandler" value="Storage=Session;Timeout=360;Url=~/TempImages/;"/>
2:also works:
<add key="ChartImageHandler" value="Storage=file;Timeout=20;Url=~/TempImages/;"/>
最后:setting ImageStorageMode Attribute of ChartControl to
ImageStorageMode="UseImageLocation"
还有个解决方案: 把整个项目的只读属性去掉,同时把这两个临时文件删掉.