错误提示:
System.UnauthorizedAccessException:拒绝访问 temp 目录。用来运行 XmlSerializer 的标识“IIS APPPOOL\Classic .NET AppPool”没有访问 temp 目录的足够权限。CodeDom 将使用进程正在使用的用户帐户进行编译,这样,如果用户没有访问系统 temp 目录的权限,将无法进行编译。使用 Path.GetTempPath() API 找到 temp 目录的位置。
解决方案:IIS的应用程序池权限不够,应用程序给localsystem账号权限即可。
以客户的服务器系统2003sp2为例,修改步骤如下: 控制面板---管理工具--Internet 信息服务(IIS)管理器--应用程序池---DefaultAppPool--设置---标识---修改为:本地系统---应用---确定-电脑重启。