使用ASP.NET网络服务帐户访问网络文件夹

时间:2010-08-17 07:28:23

标签: asp.net security file-sharing

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

<domain name>\<server name>$

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我之前一直处于同样的境地。我认为我不能使用服务器/网络服务,但这可能值得一试。

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

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

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

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

  • 在代码中模拟用户并执行操作(我的偏好)
  • 将web.config中的模拟设置设置为指定用户
  • 将应用程序池设置为以域用户身份运行。