当前身份(NT Authority/Network Service)没有写入权限

14

我开发了一个简单的Web应用程序。一个标签和一个按钮。当点击按钮时,标签将显示“Hello World”。

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

当前身份(NT Authority/Network Service)没有对C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files的写入访问权限

我已尝试了以下方法 -

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

aspnet_regiis -ga "NT Authority\Network Service"

即使这样,它仍然没有工作。

我们检查了临时ASP.NET文件夹和Network Service用户的权限,检查了安全权限,发现它具有所需的所有权限。

7个回答

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

导航到

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

并输入以下命令

aspnet_regiis -i

+1 这个解决方案修复了我的问题,这个问题是由于降级域控制器引起的(cdonner的答案)。 - Jay Riggs
我之前也遇到了同样的问题,这个方法对我有用。谢谢@Adam。 - Mourya
也适用于我。我有一个安装了 SQL RS 的服务器,然后将其提升为 DC。 - statikuz
我需要同时为Framework\v4.0.30319.0和Framework64\v4.0.30319.0进行此操作。 - Tom

2
我在更换我家里托管一堆网站(主要是温度等数据收集服务)的域服务器时遇到了这个错误。它还运行着我用来生成图表的SSRS。我建立了新的硬件并降级了旧盒子。它不再是DC,而是域的普通成员。当我将一个网站移动到新服务器并尝试访问它时,我得到了这个错误。
运行aspnet_regiis没有改变任何东西。现在事实证明,该站点调用了仍指向旧服务器的Reporting Services Web服务,并且错误消息实际上来自已经被降级的前域控制器。我必须在旧服务器上运行aspnet_regiis -i!
要点:
1. 降级PDC可能会导致权限混乱,从而导致此错误
2. 错误可能不来自您的本地机器-超越显而易见的问题!

+1 感谢。将 DC 降级导致了这个错误,但 Adam 的解决方案修复了它。 - Jay Riggs

1

尤金,您可以使用足够高的特权(例如LocalSystem)使其正常工作,但请注意,LocalSystem在本地服务器上具有管理员特权,并且还可以在计算机帐户下访问网络资源,因此如果您的应用程序受到攻击,则攻击者可以访问大量资源。另一方面,Network Service只是本地服务器上的用户帐户,并且也在计算机帐户上下文中访问网络资源。


0

我必须将应用程序池身份设置为NETWORKSERVICE,然后将连接到我的网站的用户(在IIS设置下的基本设置中作为“连接者”的用户)添加到IIS_IUSRS组中。


0
当你使用文件夹属性->安全选项给予临时ASP.NET文件夹权限时,需要检查的一件事是是否为正确的Network Service账户设置了权限。如果对话框找到的Network Service用户位于不同的位置而不是本地实例,则可能会发生这种情况。

0

我将应用程序池的身份更改为使用LocalSystem帐户,而不是Network Service。重新启动应用程序池,一切正常。这对我解决了问题。我认为我的服务器上“Network Service”存在潜在问题,因为我使用此帐户时遇到了SQL问题。同样,在安装过程中也只需使用LocalSystem即可。


0
我遇到了一个问题,即'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files'目录丢失(以及Framework64版本:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files)。我在每个父目录中创建了缺失的“Temporary ASP.NET Files”目录,然后Web应用程序开始工作。因此,如果您删除了“Temporary ASP.NET Files”目录本身,请重新创建它,以便不会遇到此问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接