配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息:
无法识别的属性“targetFramework”。请注意属性名称区分大小写。
源错误:
行 20: 设置为true。
行 21: -->
行 22: <compilationdebug="true"
targetFramework="4.0">
解决方法:
1.安装MSChart.exe控件
2.设置IIS的“应用程序池”为“ASP.NETv4.0 ”。
MSChart发布到网站的问题System.IO.DirectoryNotFoundException: 图表处理程序配置[c:\TempImageFiles\] 中的临时目录无效。
发布微软图表控件到网站时出错,
(MicrosoftChart Controls for Microsoft .NET Framework 3.5 版本号:9.0.30729.116)
错误信处如下:
“/gttgps”应用程序中的服务器错误。
图表处理程序配置 [c:\TempImageFiles\] 中的临时目录无效。
说明: 执行当前Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.DirectoryNotFoundException:图表处理程序配置 [c:\TempImageFiles\] 中的临时目录无效。
方案一:(测试通过)
1:先将MSChart.exe安装包在服务器上安装
2:在C盘建立文件夹:TempImageFiles,并且给该文件夹赋权限 IIS_WPG(IIS7.0 是IIS_IUSRS)。具体操作如下:选中该文件夹,点击属性,选《安全》页,点击添加,添加IIS_WPG
,该用户的权限是完全控制。
若不行再重启IIS一下
方案二(测试ok)
这是因为在webconfig里设置了图片生成的路径,修改webconfig文件
把<addkey="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImages\;"/>
红色部分修改为 <addkey="ChartImageHandler" value="storage=file;timeout=20;url=~/TempImages/;"/>
默认的是绝对路径,改成相对路径就好了
同时要给相应的TempImages目录分配权限