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

时间:2018-05-09 19:14:08

标签: c# system.web mappath

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

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

......到目前为止它一直在努力。不过,现在我遇到了一个问题。问题是,我需要编写一个位于外部服务器上的文件。 C#中有一个方法可以做到吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

如果通过更广泛的网络远程访问服务器,则需要查看另一种访问形式。