0

我想通过我的 ASP.NET MVC 应用程序访问文件服务器 (NAS),但找不到正确的方法。

到目前为止我所做的是:

  • 在我的 NAS 上的目录上创建具有读/写权限的用户
  • 在我的 IIS 服务器上创建了一个虚拟目录,该目录使用先前定义的用户凭据连接到 nas 目录

现在,如果我导航到我的虚拟目录 (AppliCationIPAdress/NAS),我会自动重定向到 \NASIPAdress\My\Directory。在 NAS loginnotifications 我得到信息,有人使用给定的凭据连接到我的目录 => 应该是这样

但是,如果我通过我的 MVC 应用程序访问 NAS 目录(无论我使用 UNC 还是虚拟目录重定向),我都会收到拒绝访问错误消息,并且在 NAS loginnotifications 中没有列出我准备好的用户帐户,而是我的网络服务器作为尝试过的用户登录。

        var dirName = Server.MapPath("~/NAS/Dir/");
        ViewBag.Message = System.IO.Directory.GetFiles(dirName );

有人可以解释为什么会发生这种情况以及如果我想通过我的 mvc 应用程序访问文件服务上的文件我必须做什么?

4

2 回答 2

0

您必须授予服务帐户访问文件区域的权限,或者使用具有权限的用户运行应用程序

于 2012-04-27T12:10:31.720 回答
0

有用的是:

  1. 在 NAS 和 IIS 服务器中具有相同的用户帐户和密码。
  2. 为您的 Web 应用程序创建一个应用程序池或使用默认应用程序池并将用户帐户更改为前面提到的相同。脚步:
    • 转到IIS 管理器
    • 单击应用程序池
    • 右键单击分配给您的 Web 应用程序的应用程序池,然后选择高级设置...
    • Process Model部分中,将Identity字段更改为上述用户帐户。
    • 单击位于字段右侧的3 个点按钮
    • 选择自定义帐户并单击设置...按钮
    • 设置用户名密码密码确认(与上述相同的用户帐户。

希望能帮助到你!

弗朗西斯科G

于 2019-06-13T22:05:04.347 回答