
在腾讯云 Windows 2012 R2 服务器上用 IIS 搭建站点时,有一个非常“独家”的报错,经常会让人一脸懵:
“没有相关的源行”
页面表现就是网站能访问端口,但一打开就显示 ASP.NET 编译错误,没有具体代码行号,也不给明确报错文件路径,看起来像是程序坏了,其实本质是 系统 Temp 目录权限问题。
这个问题我已经在多台腾讯云 2012R2 服务器上实测复现过,其他系统版本暂时还没遇到这么离谱的情况。
下面直接说最稳妥的解决方法。
首先你会看到浏览器访问 http://localhost:8099/ 或其他端口时,直接抛出“应用程序中的服务器错误”,并且下面提示“没有相关的源行”,同时还会看到 Temporary ASP.NET Files 相关路径的报错。

这个错误并不是真正的程序错误,而是 ASP.NET 在编译临时文件时,无法向 C:\Windows\Temp 写入文件,所以直接中断编译。
接下来进入关键操作。
在服务器里打开:
C:\Windows\Temp
对这个 Temp 文件夹右键 → 属性 → 安全 → 编辑权限。

这里你需要确认两个用户组是否存在:
Users
IIS_IUSRS
如果没有,就手动添加进去。
重点来了,对这两个用户组,必须勾选以下权限:
完全控制
修改
读取和执行
列出文件夹内容
读取
写入
尤其是 “完全控制” 必须勾选允许,否则很容易还是编译失败。

权限修改时,系统会弹出一个安全提示,大概意思是“你正在更改系统文件夹权限,可能影响系统安全”,这里直接点“是”继续即可。
修改完成后,点“应用”→“确定”,关闭所有窗口。
权限改完之后,还不能马上测试,需要重启一下 IIS 和站点。
做法是:
- 打开 IIS 管理器
- 停止当前站点
- 重新启动站点
- 或者直接
iisreset重启 IIS

我这边实测,只要 Temp 目录权限正确,IIS 站点立刻就能正常访问,后台登录页面可以直接打开,“没有相关的源行” 报错会彻底消失,不需要重装 .NET,也不需要动程序源码。
这个问题很多人一开始都会误判为:
.NET 版本不对
程序源码有问题
ASP.NET 程序损坏
实际上 90% 都是 Windows\Temp 权限被系统默认锁死导致的,尤其是在腾讯云 Windows 2012R2 上非常高频。
如果你也是在腾讯云上遇到这个报错,优先按这个方法处理,基本可以一次解决。














![[源码分享] 创胜系列定制版本嘉年华房卡源代码【开发引擎Cocos Creator2.4.3】-](https://www.264rose.com/wp-content/uploads/2024/10/c4ca4238a0b9238-10.jpg)




