IIS APPPOOL\xxxxxxxxxxxxxx”没有访问 temp 目录的足够权限。CodeDom 将使用进程正在使用的用户帐户进行编译,这样,如果用户没有访问系统 temp 目录的权限,将无法进行编译。使用 Path.GetTempPath() API 找到 temp 目录的位置。解决方案:在应用程序池设置中将“加载用户配置文件”(Load User Profile)设置为true,问题就解决。