none
当前标识(NT AUTHORITY\NETWORK SERVICE)问题 RRS feed

  • 问题

  • 问题描述:用户访问服务器上c:\inetpub\wwwroot目录下的网站出现如下错误:

     

    "/YMDC_TEST"应用程序中的服务器错误。

    当前标识(NT AUTHORITY\NETWORK SERVICE)没有对"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"的写访问权限。

     

    说明:执行当前Web请求期间,出现未处理的异常。

     

    异常详细信息:System.Web.HttpException:当前标识(NT AUTHORITY\NETWORK SERVICE)没有对"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"的写访问权限。

     

    问题的发生:客户更新过Microsoft .NET Framework 2.0 版可再发行组件包 (x86)和Microsoft .NET Framework 2.0 Service Pack 1 (x86)。先更新组件包再更新SP1。这两个都是从微软官方下载网站上下载得。更新好后,没有问题。WEB程序能正常运行。但上午11点左右出现用户不能访问服务器上的WEB程序,然后在DOS状态下运行了如下命令:c:\winnt\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

    运行后WEB程序可以正常访问。但今天早上这个问题又再次出现,虽然运行"c:\winnt\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i"这个命令后又恢复正常了,但错误的根本问题没有找到。

     

    请教各位,这个问题怎么解决?谢谢先!这个问题比较急。

    2008年8月19日 1:17

答案

全部回复


  • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
    文件夹
    设置
    NETWORK SERVICE帐户读写权限即可,
    2008年8月19日 1:34
    版主
  • TO:孟宪会:

    但之前没有发生这个问题的时候这个NETWORK SERVICE账户已在Temporary ASP.NET Files文件夹里,只是没有权限。那个时候WEB程序是能正常运行的。我可以试下。但我觉得原因可能不在这里

    2008年8月19日 1:40
  • 关于权限,参考
    http://www.microsoft.com/china/technet/community/columns/insider/iisi1203.mspx
    2008年8月19日 1:46
    版主
  • TO:孟宪会:

    我已问过用户了,服务器上的Temporary ASP.NET Files这个目录的NETWORK SERVICE权限除了“完全控制”没有打勾,其它都勾上了。

    2008年8月19日 2:11
  • 你可以 将服务里面的indexing服务禁止掉
    2008年8月19日 2:46
    版主
  • TO:孟宪会:

    indexing服务会有影响么?

    2008年8月19日 2:48
  • 它可能会锁住文件,
    也可以将iis_group组加进去试试

    2008年8月19日 2:50
    版主
  • TO:孟宪会:

    我在网上找了下,发现通用的解决方法就是我前面说得在DOS窗口打如下命令:

    net stop iisadmin
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable

     iisreset

     

    上面的DOS命令是对这个问题的根本解决方法么?

     

     

    另外:加iis_group这个怎么加?加到什么地方?

    2008年8月19日 2:58
  • 上面说的应该是加IIS_WPG组,在安全性里面加,


    -enable     使用 -i、-ir 或 -r 指定 -enable 以后,将在 IIS 安全控制台(IIS 6.0 或
    更高版本)中启用ASP.NET。

    仍然是控制权限




    2008年8月19日 4:56
    版主
  • TO:孟宪会:

    我在Temporary ASP.NET Files目录的属性里的安全里找不到IIS_WPG组这个用户,能不能详细说下怎么找到IIS_WPG组?谢谢先:)

    2008年8月19日 5:03
  • TO:孟宪会:

    不好意思,刚才我是在Windows Server 2008下找得,在Windows Server 2003下能找到你说得IIS_WPG这个组。

    2008年8月19日 5:05
  • 谢谢大家的指点,问题已解决。重新安装了IIS和.NET Framework 2.0就好了。现在还处于观察阶段。

    2008年8月21日 6:57