CS0016: 未能写入输出文件...拒绝访问-VS2003+Windows2

marginwidth="0" marginheight="0" src="http://www.aiwo1314.com/googleAdsense/gd468_60.html" frameborder="0" width="468" scrolling="no" height="60" leftmargin="0" topmargin="0">
今天在调试一个.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以及网上搜了一把,搜到两种解决方案:

marginwidth="0" marginheight="0" src="http://www.aiwo1314.com/googleAdsense/gd468_60.html" frameborder="0" width="468" scrolling="no" height="60" leftmargin="0" topmargin="0">

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

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

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

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

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

==============================================================================================网友回贴:

CS0016: 未能写入输出文件“C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/webapp/2adfa36a/1a90a869/8_prkz0n.dll" 错误的解决办法。
今天机器重启后出现这个问题,参考以下网址,解决了问题。
http://www.cnblogs.com/lingyun_k/archive/2006/06/02/415494.html
http://support.microsoft.com/default.aspx?scid=kb;en-us;825791
是权限的问题,给asp.net用户操作Temporary ASP.NET Files目录的权限就可以解决了。

=======

在IIS里 。我选择ASP.NET的版本是 2.0.50727 。就会报

编译器错误信息: CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/29bd286d/33baf967/App_Web_setup.aspx.4cd3357d.skhjv687.dll”--“拒绝访问。 ”

这个错误~~~~

=======

marginwidth="0" marginheight="0" src="http://www.aiwo1314.com/googleAdsense/gd468_60.html" frameborder="0" width="468" scrolling="no" height="60" leftmargin="0" topmargin="0">

修改该程序目录的权限,加上“NETWORK SERVICE”,
让它对该目录有控制权限;

修改IIS服务的缺省账户为“本地系统” ,
加 NETWORK SERVICE 帐号 的写权限;

以上 两个同时 使用,不知道 哪个 起作用??
同时,我还设置了 %systemroot% 下 temp 目录
加 NETWORK SERVICE 帐号 的写权限;

 


 

另,如果 建立 项目/解决方案 默认 在 Inetpub/wwwroot/ 下,
一般 不出现 这个问题,至少, 这个目录 下的 权限,
系统自动设置好了 。。。。 你去看看 , 这个目录有很多用户
有各种不同 的权限 ...... 呵呵 .....

我的QQ: 80893510



marginwidth="0" marginheight="0" src="http://www.aiwo1314.com/googleAdsense/gd336_280.html" frameborder="0" width="336" scrolling="no" height="280" leftmargin="0" topmargin="0">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值