新建一个asp.net项目:随便写个类似Response.write("xxx");的小程序,编译的时候出现权限的问题~~,具体如下:
------------------------------------------------
异常详细信息: System.UnauthorizedAccessException: 对路径“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\test\105c9d9f\a8bf7f2d”的访问被拒绝。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
---------------------------------------------------
程序:
--------------------
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write("Hello world");
}
照着提示的做也解决不了,到底该怎么解决啊,多谢~~~

解决方案 »

  1.   

    在 machine.config 把USERNAME该为SYSTEM
      

  2.   

    呵呵,请问machine.config是什么文件啊?我怎么没听说过?起什么做用?具体位置在什么地方呢?
      

  3.   

    c:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG
      

  4.   

    回楼上各位,我不仅按照提示的做了,没效果,而且我把这里以前类似的问题的解决办法都尝试了,还是不行啊~~,到底是哪里的问题呢?文件系统?。NET?还是其他?
      

  5.   

    IIS6.0中
    默认应用程序池-->属性-->标示   把Net Service改成Local System该问题也可以解决
      

  6.   

    或者C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary 
    ASP.NET Files\
    这个目录
    加上Network Service账号,
    同时选上FULL CONTROL
      

  7.   

    web.config中加入<identity impersonate="true"/>