从iis上托管的Web应用程序读取/写入共享驱动器中的文件

时间:2018-04-05 05:50:26

标签: c# iis

我们在同一个域中有两台服务器。在一台服务器(SERVER1)上,我们有文件夹" C:\ AppFiles \ Production \ Inbound"并将AppFiles文件夹作为驱动器(AppFiles(O :))共享到另一台服务器(SERVER2),我们可以手动将文件放在SERVER2上的共享驱动器(O:\ Production \ Inbound)中。但我们希望从我们在SERVER2上托管的mvc Web应用程序中读取/写入共享驱动器(O:\ Production \ Inbound)中的文件。

当尝试在共享驱动器中读/写时,我们在提供的代码中遇到以下错误(O:\ Production \

 public void Writefile()
 {
  System.IO.File.WriteAllText(Path.Combine(@"O:\Production\Inbound", "testlog.txt"), "test test, text");
 }

错误:

  

无法找到路径的一部分' O:\ Production \ Inbound \ testlog.txt'。

请建议我如何在iis上托管的应用程序中读取/写入共享驱动器中的文件。

1 个答案:

答案 0 :(得分:0)

IIS不支持映射驱动器,而是可以使用UNC路径。尝试将路径更改为以下内容:

\\SERVER1\C$\AppFiles\Production\Inbound

如果两个服务器都在同一个网络上,并且您可以从服务器2访问上述链接,那么它应该可以正常工作。