好吧,我一直在使用如下方法在我的服务器上工作:
System.Web.HttpContext.Current.Server.MapPath("/path/something");
......到目前为止它一直在努力。不过,现在我遇到了一个问题。问题是,我需要编写一个位于外部服务器上的文件。 C#中有一个方法可以做到吗?
答案 0 :(得分:1)
Server.mappath旨在根据webroot的位置将基于Web的路径转换为本地路径,并且在尝试访问外部资源时并不严格地说是相关的。
唯一的例外是将远程文件位置用作网站文件系统的一部分。例如。如果您的网站中有一个名为" / remotefiles /"的文件夹,并且在IIS中您已将此文件夹映射到远程网络路径。 MapPath将正常工作,您将检索完整的UNC路径。
如果您要访问的服务器与Web服务器位于同一网络但未作为Webroot的一部分引用,那么您应该使用完整的UNC路径直接引用相关位置。例如。 " \\ ExternalServer \ CDRIVE \ SomeStuff \"
如果通过更广泛的网络远程访问服务器,则需要查看另一种访问形式。