案例分享:访问k3cloud或管理中心时提示‘编译错误CS0016: 未能写入输出文件“c:\Windows\……’原创
金蝶云社区-西瓜不甜苦瓜不苦
西瓜不甜苦瓜不苦
71人赞赏了该文章 681次浏览 未经作者许可,禁止转载编辑于2024年04月25日 08:24:46

问题描述

访问k3cloud或管理中心时提示:

CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\……

现象一

编译器错误消息:CS1016.未能写入输出文件“

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\XXX.dll"--目录名称无效。"

image.png

现象二

编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\k3cloud\7a243384\3510b34d\XXX.dll”--“拒绝访问。 ”

image.png


解决方案

1、对C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files文件夹,授权everyone完全控制权限;

以及打开开始运行,分别输入“temp”和“%temp%"回车后,对打开的windows的temp文件夹,也授权everyone完全控制的权限;

注意:

以上3个文件夹除了要授权everyone完全控制的权限外,还要注意检查是否system、service、network service三个用户的权限是全部拒绝,如果是要取消勾选拒绝那一列;

2、分别对k3cloud和managesite程序池,设置标识为localsystem用户;如下图所示;

image.png

注意:修改这项配置时会导致程序池自动回收一次;

3、在cmd里面运行,iisreset -stop  回车,停止IIS,

然后清理C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files下的所有内容;

4、然后再cmd里面运行,iisreset -start 回车,启动IIS后,可以正常访问管理中心站点,没有之前的报错了。



~~~

PS:我这边遇到的众多案例里面,大部分都是私有云的客户,云星空服务器部署在云服务器上的情况。


图标赞 71
71人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0