【问题标题】:The current identity (NT Authority/Network Service) does not have write access to当前身份(NT 授权/网络服务)没有对
【发布时间】:2011-06-10 07:07:26
【问题描述】:

我开发了一个简单的网络应用程序。一个标签和一个按钮。单击按钮,标签将显示 Hello World。

当我在我的 Web 服务器上部署此 Web 应用程序并访问 URL 时,我收到此错误消息。

当前身份(NT 权威/网络服务)不 有写权限 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET 文件\

我已经尝试了以下 -

导航到 C:\Windows\Microsoft.NET\Framework\v2.0.50727 并键入以下命令 -

aspnet_regiis -ga "NT Authority\Network Service"

在那之后,它也没有工作。

我们检查了 Temporary ASP.NET Files 文件夹的权限,对于网络服务用户,我们检查了安全权限,它具有所需的所有权限。

【问题讨论】:

    标签: asp.net c#-2.0


    【解决方案1】:

    这对我有用,没有尝试 -ga:

    导航到

    C:\Windows\Microsoft.NET\Framework\v2.0.50727 
    

    然后输入以下命令

    aspnet_regiis -i
    

    【讨论】:

    • +1 此解决方案解决了我的问题,该问题是由降级域控制器引起的(cdonner 的回答)。
    • 即使我遇到了同样的问题,这对我有用。谢谢@Adam
    • 也为我工作。我有一台安装了 SQL RS 的服务器,然后将其提升为 DC。
    • 我需要为 Framework\v4.0.30319.0 和 Framework64\v4.0.30319.0 执行此操作。
    【解决方案2】:

    我在家里更换托管大量网站的域服务器时遇到了这个错误,主要是温度等数据收集服务。它还运行我用来生成图表的 SSRS。 我构建了新硬件并降级了旧盒子。它不再是 DC,而是域的常规成员。当我将网站移动到新服务器并尝试访问它时,我收到了这个错误。

    运行 aspnet_regiis 并没有改变任何东西。现在事实证明,该站点调用仍指向旧服务器的 Reporting Services Web 服务,并且错误消息实际上来自降级的前域控制器。我必须在旧服务器上运行 aspnet_regiis -i !

    要点:

    1. 降级 PDC 可能会导致权限混乱, 导致此错误
    2. 错误可能不是来自您的本地 机器 - 超越显而易见的事物!

    【讨论】:

    • +1 谢谢。降级 DC 会导致此错误,但 Adam 的解决方案修复了它。
    【解决方案3】:

    Eugene,你可以像 LocalSystem 一样使用足够高的权限让它工作,但请记住,LocalSystem 在本地服务器上具有管理员权限,还可以访问计算机帐户下的网络资源,所以如果你的应用程序被利用,攻击者可以访问很多资源。另一方面,网络服务只是本地服务器上的一个用户帐户,并且还在计算机帐户上下文中访问网络资源。

    【讨论】:

      【解决方案4】:

      当您使用“文件夹属性”->“安全”选项授予临时 ASP.NET 文件夹权限时,我会检查的一件事是您是否正在授予正确网络服务帐户的设置权限。如果对话框正在查找的网络服务用户用于不同的位置而不是本地实例,则可能会发生这种情况。

      【讨论】:

        【解决方案5】:

        我将应用程序池的标识更改为使用 LocalSystem 帐户而不是网络服务。回收应用程序池,一切正常。这为我解决了。我认为我的服务器上的“网络服务”存在潜在问题,因为我在使用此帐户时遇到了 SQL 问题。再次在安装过程中使用 LocalSystem 也通过了。

        【讨论】:

          【解决方案6】:

          我必须将应用程序池标识设置为 NETWORKSERVICE 然后将连接到我的网站的用户(您在 IIS 设置中为您的网站在 Basic Settings 下“连接为”的用户)添加到 IIS_IUSRS 组

          【讨论】:

            【解决方案7】:

            我遇到了“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files”目录丢失的情况(以及 Framework64 版本:C:\Windows\Microsoft. NET\Framework64\v4.0.30319\临时 ASP.NET 文件)。我在每个父目录中创建了缺少的“临时 ASP.NET 文件”目录,并且 Web 应用程序开始工作。因此,如果您每次都删除“Temporary ASP.NET Files”目录本身,请重新创建它,以免遇到此问题。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-02-08
              • 1970-01-01
              • 2016-08-05
              • 1970-01-01
              相关资源
              最近更新 更多