zoukankan      html  css  js  c++  java
  • iis不支持aspx“编译器错误消息: CS0016: 未能写入输出文件”的解决办法

    今天在调试一个.net的程序时出了一个小小的错误,错误如下:

    编译错误
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

    编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\webapplication1\b3c3931b\c580ed67\2immzeyh.dll”--“拒绝访问。

    下面是从网上找到的解决办法:


    在 Windows2003 下(IIS6),用 VS2003 生成一个 asp.net 应用,然后 F5 进行调试,出现如下错误信息:

    “/0124”应用程序中的服务器错误。

    编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

    编译器错误信息: CS0016: 未能写入输出文件“e:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\0124\fea90a4b\69167562\pw09que0.dll”--“拒绝访问。 ”
    源错误:版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032

    我于是用“WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files”在msdn以及网上搜了一把,搜到两种解决方案:

    修改该目录的权限,加上“NETWORK SERVICE”,让它对该目录有控制权限。
    修改IIS服务的缺省账户为“本地系统”
    经验证,方法二可行,方法一失败。但是方法二会导致IIS运行不安全,所以这种方法不太合适。

    后来我查看了别人的配置,发现人家IIS服务的缺省账户都是“网络服务”,这就说明我的机器的权限设置在某个地方存在差异。但是问题出在哪里呢?我遍查MSDN和Google/baidu也没有找到答案。

    后来不知道抽了哪根筋,灵光一闪,看看 Windows\Temp 的权限设置,把 “NETWORK SERVICE”的权限设置为“控制”级别,再试试Debug,成了!

    真是见鬼!难道说这是Windows的一个BUG?还是我的哪个地方的设置出现了问题?

    上面是一个GG的BLOG,偶按照他的方法,设置了 Windows\Temp 的权限,结果好了。
    莫名其妙。

  • 相关阅读:
    1015: [JSOI2008]星球大战starwar
    Tyvj P1813 [JSOI2008]海战训练
    1012: [JSOI2008]最大数maxnumber
    1430: 小猴打架
    1270: [BeijingWc2008]雷涛的小猫
    1202: [HNOI2005]狡猾的商人
    1059: [ZJOI2007]矩阵游戏
    3039: 玉蟾宫
    1303: [CQOI2009]中位数图
    1002: [FJOI2007]轮状病毒
  • 原文地址:https://www.cnblogs.com/bloodofhero/p/1834893.html
Copyright © 2011-2022 走看看