使用 ASP.net 核心应用程序访问受保护的目录

Accessing protected directories with ASP.net core application

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

有推荐的方法吗?

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

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

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

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

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

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

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