【问题标题】:Accessing protected directories with ASP.net core application使用 ASP.net 核心应用程序访问受保护的目录
【发布时间】:2019-10-30 12:40:53
【问题描述】:

我想在远程网络服务器上创建一个受密码保护的目录,并让我的网络应用程序以“用户”身份访问该文件夹并能够读写。我假设我需要一种可以包含该特定目录的用户名/密码的方法?

有推荐的方法吗?

我查看了“DirectoryInfo”和“FileInfo”方法,但我找不到关于这个主题的任何内容。我查看了几个关于WnetAddConnection2 的帖子,但我无法对这些建议做出正面或反面,因为它们专注于在 Windows 中创建共享,而不仅仅是允许访问。我在附近的代码中寻找一些东西: saveFile (name=xyz) to directoryPath(name, accessCredentials)

我在外部托管的环境中运行我的 ASP.NET Core 2.2 Web 应用程序。该应用程序的功能之一是将文档上传到目录(文件夹)。

我的托管服务提供商的当前设置允许匿名通过浏览器访问这些文档(例如(www.mydomain.com/securedocs/thisdoc.txt)。托管服务提供商确实允许使用密码保护的目录。我创建了这样的一个目录。

编辑: 这些目录位于网络服务器上的 HttpDocs/wwwroot/ 下,由外部托管服务提供商托管。

【问题讨论】:

  • 这个 url 中的内容:stackoverflow.com/a/295703/5632166(这是登录到网络共享)
  • @lordvlad30 我会尝试,但我有疑问。该解决方案是关于创建网络共享。受保护的目录位于 Web 服务器上,我不需要创建共享。随时通知您。
  • 该链接是关于连接到网络共享的。也许只是调整地址就可以在你的情况下工作。

标签: c# asp.net-core directory data-protection


【解决方案1】:

您可以在 Windows 中更改目录权限。

您可以设置您的应用程序将在 IIS 中与哪个用户一起运行。

因此您不必关心应用程序中的用户名和密码,只需确保 IIS 运行您的应用程序的用户能够读取和写入此文件夹。

【讨论】:

  • 感谢您的快速回复。我不完全理解你的回答。如何设置我的应用程序将在 IIS 中与哪个用户一起运行?我只有 Plesk 来管理我的托管环境。受保护目录是否应该具有相同的凭据?
  • 你有访问服务器的权限吗?
  • 我可以通过 Plex 访问服务器
  • Plex 不是媒体服务器?
  • 对不起,我不清楚。我通过托管服务提供商托管我的网站。这些文件夹位于该服务器上,我认为它是一个网络服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 2021-01-01
  • 2021-07-22
  • 2017-01-08
相关资源
最近更新 更多