今天编译的时候出现了以下错误,而且我机子上所有有ASP.NET都出现这种问题!说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\repair\e1359bcd\1b9ada60\zygr-zod.dll”--“目录名无效。

解决方案 »

  1.   

    产生这些错误的原因很多,主要的可能包括:Bin 目录或者 Web.config 被更改以及访问文件系统的权限不够。 如果 Bin 目录或者 Web.config 被更改,MSDN 网站上有文章说是因为 Microsoft Index Services(Indexing Service) 服务在运行。详细内容可以访问: PRB: Access Denied Error When You Make Code Modifications with Index Services Running 。 但是另外还需要注意一些别的问题,检查 Bin 目录的文件系统访问权限。一般只要确保 Users 容器拥有“读取和运行”、“列出文件夹目录”和“读取”的权限就可以了。 
    如果提示说不能访问 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\... ,可以将 Temporary ASP.NET Files 目录的访问权限列表中添加 Everyone,并设置为拥有所有的权限。然后在访问一次此 Web 应用程序后,将 Temporary ASP.NET Files 目录的访问权限列表中将 Everyone 删除就可以了。 
    综上所述的方法,主要包括:禁用或设置 Indexing Service 服务; 
    检查 Bin 目录的访问权限; 
    设置 Temporary ASP.NET Files 目录的访问权限。 
      

  2.   

    哦,我的Indexing Service 服务起用不了,是不是系统出错了?还是有其他什么原因?