代码之家  ›  专栏  ›  技术社区  ›  synergetic

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

  •  1
  • synergetic  · 技术社区  · 16 年前

    我的ASP.NET MVC 2应用程序在内置的本地网络服务帐户下运行。我要为驻留在另一台计算机上但位于同一域中的文件夹设置访问权限。我找到了那个文件夹,右键单击打开它的属性窗体,单击安全选项卡,然后按下添加按钮,在位置字段中显示了具有正确域名的添加用户窗体。我用以下语法提到了这个帐户:

    <domain name>\<server name>$
    

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

    顺便说一下,当我为与Web服务器不同的计算机SQL Server创建登录时,上面的语法工作正常。

    2 回复  |  直到 16 年前
        1
  •  2
  •   synergetic    16 年前

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

        2
  •  0
  •   Adam Jenkin    16 年前

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

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

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

    …从这里您可以尝试将帐户添加到文件夹的安全设置中。(iIRC我从来没有让这个工作过)

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

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