编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\04e4da01\ba748f0c\App_Web_zhu.aspx.cdcab7d2._sglkpdk.dll”--“拒绝访问。 ”
这是怎么回事?网上说把C盘windows文件夹里的Temp文件夹的安全属性里添加一个Network service用户并设置为完全控制。我设置了,可是问题依旧、、。疯了!!!!!

解决方案 »

  1.   

    检查 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
    里面有没有readonly的文件和文件夹 有的话, 去掉之后再试一次
      

  2.   

    没有,里面只有一个ROOT文件夹
      

  3.   

    尝试:
    c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
    1. Right click and select "Properties"
    2. Select the "Security" tab
    3. Click on the "Advanced" button
    4. Select the "Owner" tab
    5. Select the owner (MACHINENAME\Administrators), check the "Replace owner on subcontainers and objects" and click OK
      

  4.   

    后来看了一下,它提示的路径下没有那个.dll文件。是不是因为没有这个dll文件导致的问题?如果是的话,这个dll文件时干嘛的?甚至C盘里Temporary ASP.NET Files文件夹里的文件都是干嘛的?真希望高手指点指点,糊涂的很
      

  5.   

    右键单击c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files文件夹,然后选择属性.
    在安全选项卡,然后单击继续.
    单击所有者选项卡,然后单击编辑.
    选择本地管理员角色,然后单击 替换子容器及对象的所有者选项。
    请单击确定
      

  6.   

    再顶一下,所有的解决方案都试过了,还是不行。真的就不行了吗?谁能把IIS相关的一些原理阐释阐释
      

  7.   

    解决方法: 
    1  设置c:windows/temp 目录访问权限 temp--> 属性-->安全-- > 添加network service -->并赋予其权限为 读 和 写--> 确定
     (注意:操作系统为windows server2003 framework  版本在 1.1及以上)
    2 设置发布网站的程序目录中bin文件夹的权限 同样添加 network service 并设置权限为读取、 运行   
    3 执行以上两步操作设置后问题解决。
    http://blog.csdn.net/chenguang79/article/details/4906986