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

使用ASP.NET网络服务帐户访问网络文件夹,asp.net,security,file-sharing,Asp.net,Security,File Sharing,我的ASP.NET MVC 2应用程序在内置的本地网络服务帐户下运行。我想为位于另一台计算机但位于同一域中的文件夹设置访问权限。我找到了那个文件夹,右键单击打开它的属性表单,单击安全选项卡并按下Add按钮,在location字段中显示了具有正确域名的Add user form(添加用户表单)。我使用以下语法引用了该帐户: <domain name>\<server name>$ \$ 因为我了解到网络服务帐户在连接到域中的其他计算机时使用计算机帐户。 但是,系统找不到

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

<domain name>\<server name>$
\$
因为我了解到网络服务帐户在连接到域中的其他计算机时使用计算机帐户。 但是,系统找不到该帐户,因此拒绝添加该帐户。如果没有域名,它会添加一个用户,但该用户似乎是本地用户,而不是web服务器的网络服务帐户。我做错了什么


顺便说一句,当我为sql server创建登录时,上面的语法起作用了,sql server与web server是不同的计算机。

我以前也遇到过这种情况。我不认为我可以使用服务器/网络服务,但这可能值得一试

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

  • 配置windows审核(在文件夹所在的服务器上)以记录文件夹失败的安全事件
  • 或者使用类似filemon.exe的内容监视文件夹
。。从这里,您可以尝试将帐户添加到forlder的安全设置中。(IIRC我从来没有让它工作过)

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

  • 在代码中模拟用户并执行操作(我的首选项)
  • 将web.config中的模拟设置设置为命名用户
  • 将应用程序池设置为以域用户身份运行

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