你确认在要操作的那个目录中为aspnet帐号添加了权限??

解决方案 »

  1.   

    2003是FrameWork1.1,有一些新特性。
    把具体的错误信息贴出来。
      

  2.   

    框架是不是一样的?在Win2003里面是1.1的框架。
      

  3.   

    肯定是.net framework的问题。
      

  4.   

    配置IIS服务  重新安装FRAMEWORK$     $  $ $ $ $    $$$
    $     $  $      $   $$$
    $     $  $ $ $ $    $$$
    $     $  $           $ 
     $ $ $   $           $
      

  5.   

    把你要修改的文件所在文件夹的权限,everyone用户赋为完全控制.
      

  6.   

    2003安全有所改变的,有一个NETWORK Server用户这个是IIS默访问文件的角色。
    你也可以把网站的运行角色修改成别外一个。
      

  7.   

    2003是1。1
    你在win2000下用的是不是1。1还是1。0?
      

  8.   

    添加成everyone可用是不是太不安全了,强烈建议不要如此。
    应该先弄懂2003的新特性,然后有选择的添加用户。
      

  9.   

    这个问题很简单,因为2003与2000的asp.net运行时帐户不是同一个。
    大家都知道,在2000下使用asp.net访问注册表或者写文件什么的,都必须赋予asp.net运行时帐户足够的权限,这个帐户就是ASPNET用户,在“计算机管理”中的“本地用户和组”中很容易设定它的权限。但是如果在windows 2003下,情况就不一样了,很多人在2003下不仅不能访问注册表,甚至连调试和访问Sql Server数据库都不行,即使是在“本地用户和组”中,把aspnet用户添加到Administrators这个管理员用户组中都不行,很多人都不知道为什么。原因很简单,就是在2003下,asp.net1.1版使用的不是aspnet用户作为它的运行时帐户。在.net1.1版本中,asp.net运行时有两个权限用户,其中aspnet用户是专门给2000系统使用的,而2003下使用的是:
    NT AUTHORITY\NETWORK SERVICE
    用户,在windows2003系统下,asp.net运行时使用的就是这个用户帐户,默认这个用户属于User组的,也就是说很多权限它根本不具有。
    这就是很多人根据2000系统下的经验,配置aspnet用户权限后,仍然在vs.net下不能调试,不能访问注册表,不能写文件的原因。更加可恶的是,这个用户是2003系统的隐含用户,在用户目录里面根本没有这个用户显示。所以很多人根本不知道有这个用户(不过可以从aspnet的错误信息中发现)。知道结果就好办了,解决方法如下:
    打开“我的电脑”的快捷菜单,选择“管理”,选择“本地用户和组”,选择“组”节点,撞击“Administrators”管理员组,单击“添加”按钮,在出现的对话框中单击“高级”按钮。再单击“立即查找”,这个查找可以把本地计算机中所有的用户都显示出来(包括2003系统隐含用户),选择“NT AUTHORITY\NETWORK SERVICE”用户,按两次确定就把这个用户加入管理员组中了。如果安装Sql Server,那么必须打开企业管理器,选择“安全性”,“登录”,“建立新登录”,然后选择“Administrators”组,然后单击“成员”按钮把NT AUTHORITY\NETWORK SERVICE用户加入Sql Server登录用户中,否则asp.net如果采用windows身份验证登录Sql Server系统的话,就会出现无法登录数据库错误。
      

  10.   

    maybe you delete some share path.you can check your .net framework or reinstall