首页 新闻 会员 周边 捐助

asp.net网站在IIS部署时,获取注册表键值为空,调试时有值

0
[已解决问题] 解决于 2016-03-30 10:45

因为字体ttf文件比较大,不想加入发布包中,所以想直接从Windows字库中直接读取,于是访问注册表确定字库路径,在VS调试时正常获取到值,但部署到IIS后,就死活无法获取到了,请问是什么原因造成?

爱幻想の宅的主页 爱幻想の宅 | 菜鸟二级 | 园豆:398
提问于:2016-03-29 17:23
< >
分享
最佳答案
0

你iis运行账户的权限不足以读取注册表吧,你直接打开注册表,把对应项的权限开给你iis运行账户

奖励园豆:5
Daniel Cai | 专家六级 |园豆:10424 | 2016-03-29 19:14

谢谢!我试试能不能通过程序拿到读权限,毕竟是要部署到客户的生产环境,那边要修改东西还要申请,很麻烦

爱幻想の宅 | 园豆:398 (菜鸟二级) | 2016-03-29 20:17

@爱幻想の宅: 你直接从%systemroot%\fonts下找这个文件夹的文件呢?

Daniel Cai | 园豆:10424 (专家六级) | 2016-03-30 10:38

@Daniel Cai: 因为font文件夹地址可以被修改(虽然一般没人这么干),所以没考虑这样读取,早上写了几个Demo测试,发现IIS还是没法获取到注册表相关权限,现在已经把字体文件放到网站目录了,就是发布包大了20M+

爱幻想の宅 | 园豆:398 (菜鸟二级) | 2016-03-30 10:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册