我的ASP.NET程序,运行中需要在服务器虚拟目录(我的站点)中一个子文件夹下建立临时目录生成临时文件,我本想只需给internet来宾帐户写的权限就可以了,但结果不行,必须给此子文件夹加入EVERYONE写权限才行,我想知道这是为什么呢? 给EVERYONE对此文件夹的写权限会造成安全问题吗?

解决方案 »

  1.   

    如果想上传文件就必须给EVERYONE 了,方式我也试过不少,不过好像都得给EVERYONE,安全问题应该是存在的,不过应该问题不大,因为ASP。NET是DLL呵呵
      

  2.   

    我不是要上传,是我的ASP.NET程序运行时在服务器端虚拟目录(站点)的一个子目录下生成图片文件.
      

  3.   

    我本想只需给internet来宾帐户写的权限就可以了,但结果不行
    ——————————————————————————————————————
    这是因为asp.net进程不是以来宾身份执行的。这个身份可以在应用程序配置文件中可以设置,在machine.config中也可以设置。在Windows2003中似乎默认是用户“IWAM_计算机名”,你可以查看相关 w3wp.exe 进程身份的文档。
      

  4.   

    查了一下文档,这个属性只能在machine.config中设置不能在应用配置中,并且ASP.NET进程可能是默认以 ASPNET 这个用户(名)身份启动的。参看:http://msdn2.microsoft.com/zh-cn/library/7w2sway1.aspx
    关于 UserName 的说明。
      

  5.   

    谢谢楼上,不过看了http://msdn2.microsoft.com/zh-cn/library/7w2sway1.aspx
    后仍不太明白,是说把username 由machine改为system吗?