有没有办法从外部服务器映射路径?

Is there a way to map a path from an external server?

好吧,我一直在使用如下方法在我的服务器上工作:

System.Web.HttpContext.Current.Server.MapPath("/path/something");

...到目前为止它一直在工作。尽管如此,现在我遇到了一个问题。问题是,我需要编写一个位于外部服务器上的文件。在 C# 中有没有方法可以做到这一点?

Server.mappath 旨在根据 webroot 的位置将基于 Web 的路径转换为本地路径,并且在尝试访问外部资源时严格来说并不相关。

唯一的例外是将远程文件位置用作网站文件系统的一部分。例如。如果您的网站中有一个名为“/remotefiles/”的文件夹,并且在 IIS 中您已将此文件夹映射到远程网络路径。 MapPath 将正常工作,您将检索完整的 UNC 路径。

如果您要访问的服务器与您的网络服务器位于同一网络上,但未被引用为您的 webroot 的一部分,那么您应该考虑使用完整的 UNC 路径直接引用相关位置。例如。 "\\ExternalServer\CDrive\SomeStuff\".

如果通过更广泛的网络远程访问服务器,那么您将需要研究另一种访问形式。