Hi,请  登录  或  注册

腾讯云服务器搭建网站报错“没有相关的源行”解决图文教程(Windows 2012R2 实测)

腾讯云服务器搭建网站报错“没有相关的源行”解决图文教程(Windows 2012R2 实测)

在腾讯云 Windows 2012 R2 服务器上用 IIS 搭建站点时,有一个非常“独家”的报错,经常会让人一脸懵:

“没有相关的源行”

页面表现就是网站能访问端口,但一打开就显示 ASP.NET 编译错误,没有具体代码行号,也不给明确报错文件路径,看起来像是程序坏了,其实本质是 系统 Temp 目录权限问题

这个问题我已经在多台腾讯云 2012R2 服务器上实测复现过,其他系统版本暂时还没遇到这么离谱的情况。

下面直接说最稳妥的解决方法。

首先你会看到浏览器访问 http://localhost:8099/ 或其他端口时,直接抛出“应用程序中的服务器错误”,并且下面提示“没有相关的源行”,同时还会看到 Temporary ASP.NET Files 相关路径的报错。

腾讯云服务器搭建网站报错“没有相关的源行”解决图文教程(Windows 2012R2 实测)

这个错误并不是真正的程序错误,而是 ASP.NET 在编译临时文件时,无法向 C:\Windows\Temp 写入文件,所以直接中断编译。

接下来进入关键操作。

在服务器里打开:

C:\Windows\Temp

对这个 Temp 文件夹右键 → 属性 → 安全 → 编辑权限。

腾讯云服务器搭建网站报错“没有相关的源行”解决图文教程(Windows 2012R2 实测)

这里你需要确认两个用户组是否存在:

Users
IIS_IUSRS

如果没有,就手动添加进去。

重点来了,对这两个用户组,必须勾选以下权限:

完全控制
修改
读取和执行
列出文件夹内容
读取
写入

尤其是 “完全控制” 必须勾选允许,否则很容易还是编译失败。

腾讯云服务器搭建网站报错“没有相关的源行”解决图文教程(Windows 2012R2 实测)

权限修改时,系统会弹出一个安全提示,大概意思是“你正在更改系统文件夹权限,可能影响系统安全”,这里直接点“是”继续即可。

修改完成后,点“应用”→“确定”,关闭所有窗口。

权限改完之后,还不能马上测试,需要重启一下 IIS 和站点。

做法是:

  1. 打开 IIS 管理器
  2. 停止当前站点
  3. 重新启动站点
  4. 或者直接 iisreset 重启 IIS

腾讯云服务器搭建网站报错“没有相关的源行”解决图文教程(Windows 2012R2 实测)

我这边实测,只要 Temp 目录权限正确,IIS 站点立刻就能正常访问,后台登录页面可以直接打开,“没有相关的源行” 报错会彻底消失,不需要重装 .NET,也不需要动程序源码。

这个问题很多人一开始都会误判为:

.NET 版本不对
程序源码有问题
ASP.NET 程序损坏

实际上 90% 都是 Windows\Temp 权限被系统默认锁死导致的,尤其是在腾讯云 Windows 2012R2 上非常高频。

如果你也是在腾讯云上遇到这个报错,优先按这个方法处理,基本可以一次解决。

文章名称:腾讯云服务器搭建网站报错“没有相关的源行”解决图文教程(Windows 2012R2 实测)
除非特别注明,本站所有文章均为原创,转载请注明出处:264玫瑰资源库
部分教程资源来源于互联网,请谨慎辨别广告内容,避免上当受骗!

评论 抢沙发

登录

找回密码

注册