今天发布一个程序到服务器,我在本地调试完全没有问题,结果发布到服务器,就报了一个错误:
对路径“C:\mysite\config\xxx.json”的访问被拒绝。
一般出现这个问题,很多时候会想,是不是GC回收没有利用好,导致文件被占用?
为此付出了大量宝贵的时间代价。
但从提示信息来看,显然是权限不足。
可为什么复制过去的程序会权限不足呢? 这是坑爹的第一条
于是去寻求解决办法,发现需要设置一些特殊用户的权限。
可为什么复制过去的程序要设置特殊用户的权限呢? 这是坑爹的第二条。
我可以接受需要用户授权,可为什么不是普通用户而是具有很高权限的 Network Services的权限啊。
坑爹的第三点,简单设置了还不行,还得设置将设置应用到子文件夹和文件。
最后才把这个问题彻底解决。