Asp.net 当前标识(NT授权/网络服务)没有对的写访问权限
我开发了一个简单的web应用程序。一个标签和一个按钮。单击按钮,标签将显示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并键入以下命令-Asp.net 当前标识(NT授权/网络服务)没有对的写访问权限,asp.net,c#-2.0,Asp.net,C# 2.0,我开发了一个简单的web应用程序。一个标签和一个按钮。单击按钮,标签将显示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并键入以下命令- asp
aspnet_regiis -ga "NT Authority\Network Service"
在那之后,它也不起作用了
我们检查了文件夹临时ASP.NET文件的权限,对于网络服务用户,我们检查了安全权限,它拥有所需的所有权限 当您使用文件夹属性->安全选项为ASP.NET临时文件夹授予权限时,我要检查的一件事是,您是否为正确的网络服务帐户授予设置权限。如果对话框查找的网络服务用户位于不同的位置,而不是本地实例,则可能会发生这种情况。这对我很有效,但没有尝试-ga: 导航到
C:\Windows\Microsoft.NET\Framework\v2.0.50727
然后键入以下命令
aspnet_regiis -i
我在家里更换域服务器时遇到了这个错误,域服务器上有很多网站,主要是温度等数据收集服务。它还运行我用来生成图表的SSR。 我建造了新的硬件,并将旧盒子降级。它不再是DC,而是域的常规成员。当我将一个网站移动到新服务器并尝试点击它时,我遇到了这个错误 运行aspnet_regiis并没有改变任何事情。现在,该站点调用了仍然指向旧服务器的Reporting Services web服务,并且错误消息实际上来自降级的前域控制器。我必须在旧服务器上运行aspnet_regiis-I 外卖:
我将应用程序池的标识更改为使用LocalSystem帐户,而不是网络服务。回收了应用程序池,一切正常。这为我解决了问题。我认为我的服务器上的“网络服务”存在一个潜在问题,因为我在使用该帐户时遇到了SQL问题。在安装过程中,我再次使用了LocalSystem以获得通过。我必须将应用程序池标识设置为NETWORKSERVICE
然后将连接到我的网站的用户(您在网站的“基本设置”下的“IIS设置”中“连接为”的用户)添加到IIS_IUSRS组Eugene,您可以让它像LocalSystem一样以足够高的权限工作,但请记住,LocalSystem在本地服务器上具有管理员权限,还可以访问计算机帐户下的网络资源,因此,如果应用程序受到攻击,攻击者可以访问大量资源。另一方面,网络服务只是本地服务器上的一个用户帐户,同时也在访问计算机帐户上下文中的网络资源。我遇到了一个案例,其中缺少“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应用程序开始工作。因此,如果您每次删除“临时ASP.NET文件”目录本身,重新创建它,这样您就不会遇到此问题。+1谢谢。降级DC导致此错误,但Adam的解决方案解决了它。+1此解决方案修复了我的问题,该问题是由降级域控制器引起的(cdonner的回答)。即使我也面临着同样的问题,这对我来说也很有效。谢谢@AdamAlso对我来说很有效。我安装了一台装有SQL RS的服务器,然后将其升级为DC。我需要为Framework\v4.0.30319.0和Framework64\v4.0.30319.0执行此操作。