1

我的 ASP.NET MVC 2 应用程序在内置的本地 NETWORK SERVICE 帐户下运行。我想为位于另一台计算机但在同一个域中的文件夹设置访问权限。我找到该文件夹​​右键单击以打开其属性表单,单击安全选项卡并按下添加按钮,该按钮在位置字段中显示添加具有正确域名的用户表单。我使用以下语法引用了该帐户:

<domain name>\<server name>$

因为我了解到NETWORK SERVICE帐户在连接到域中的其他计算机时使用机器帐户。但是系统找不到账号,所以拒绝添加账号。如果没有域名,它会添加一个用户,但该用户似乎是本地用户,而不是 Web 服务器的 NETWORK SERVICE 帐户。我究竟做错了什么?

顺便说一句,当我为与 Web 服务器不同的计算机的 sql 服务器创建登录名时,上述语法有效。

4

2 回答 2

2

好的,我会回答我自己的问题。上面的语法 \$ 是正确的。只需确保在添加用户权限时选中对象类型中的计算机复选框。

于 2010-08-23T05:49:45.150 回答
0

我以前也遇到过同样的情况。我认为我无法将它与服务器/网络服务一起使用,但这可能值得一试。

找出用于访问网络资源的帐户网络服务。

  • 配置 Windows 审核(在文件夹所在的服务器上)以记录文件夹的失败安全事件。
  • 或使用 filemon.exe 之类的东西监视文件夹

.. 从这里您可以尝试将该帐户添加到 forlder 的安全设置中。(IIRC我从来没有让这个工作)

或者,您可以确保在域用户的上下文中执行该操作。或者通过:

  • 在代码中模拟用户并执行操作(我的偏好)
  • 将 web.config 中的模拟设置设置为命名用户
  • 将应用程序池设置为以域用户身份运行。
于 2010-08-17T21:59:03.863 回答