步骤 1给临时 ASP.NET 目录添加权限打开文件夹plaintextC:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files如果是 32 位站点同时检查Framework文件夹下的同名目录右键Temporary ASP.NET Files文件夹 →属性→安全→编辑→添加添加以下用户 / 组根据你的应用程序池身份选择如果应用程序池用的是默认的IIS AppPool\你的应用池名称直接输入池名如果用的是Network Service添加NETWORK SERVICE如果用的是IUSR添加IUSR通用做法直接添加Everyone临时测试解决后再收紧权限给添加的用户分配权限修改、读取和执行、列出文件夹内容、读取、写入点击确定保存。步骤 2清空临时目录解决文件锁定问题有时候目录里的旧 DLL 被锁定也会导致写入失败停止 IIS以管理员打开命令提示符执行cmdiisreset /stop删除Temporary ASP.NET Files\root\下的所有文件夹就是报错路径里的那些随机命名的目录重新启动 IIScmdiisreset /start步骤 3检查应用程序池身份配置打开 IIS 管理器 → 应用程序池 → 找到你的站点对应的池右键 → 高级设置 → 进程模型 → 身份推荐先测试使用LocalSystem高权限如果问题解决再改为更安全的身份注意ApplicationPoolIdentity默认权限较低需要按步骤 1 给临时目录授权