当前标识(NT Authority / Network Service)没有写入权限

时间:2011-01-17 07:15:05

标签: asp.net c#-2.0

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

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

  

目前的身份(NT   权威/网络服务)没有   有写访问权限   C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \临时   ASP.NET Files \

我尝试了以下内容 -

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

aspnet_regiis -ga "NT Authority\Network Service"

之后,它也没有用。

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

7 个答案:

答案 0 :(得分:13)

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

导航至

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

并输入以下命令

aspnet_regiis -i

答案 1 :(得分:2)

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

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

外卖:

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

答案 2 :(得分:1)

Eugene,您可以使用LocalSystem等高权限工作,但请记住,LocalSystem在本地服务器上具有管理员权限,并且还可以访问计算机帐户下的网络资源,因此如果您的应用程序被利用,攻击者可以访问大量资源。另一方面,网络服务只是本地服务器上的用户帐户,并且还访问计算机帐户上下文中的网络资源。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我将应用程序池的标识更改为使用LocalSystem帐户而不是网络服务。回收应用程序池,一切都很好。这解决了我。我认为我的服务器上存在“网络服务”的根本问题,因为我使用此帐户时出现SQL问题。在安装过程中再次使用LocalSystem也可以通过。

答案 5 :(得分:0)

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

答案 6 :(得分: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 文件)。我在每个父目录中创建了缺少的“临时 ASP.NET 文件”目录,并且 Web 应用程序开始工作。因此,如果您每次都删除“临时 ASP.NET 文件”目录本身,请重新创建它,以免遇到此问题。