1

我有 1 个将上传 txt 文件的服务应用程序(asp.net)。我想将文件上传到网络共享驱动器。网络映射驱动器示例:Z:\HR\hr\t\clock。如果我通过可视化 Web 开发人员运行网页,它可以成功保存文件。但如果我直接通过 IE 运行网页,则无法保存。我已经为每个人设置了网络文件夹是完全控制权。它抛出异常 System.IO.DirectoryNotFoundException: 找不到路径“Z:\HR\t\clock102528122011113418.txt”的一部分。

谢谢

4

1 回答 1

2

那将是因为我认为的安全上下文。

从 VWD 运行它在您的安全上下文下运行,“直接从 IE”运行将在不同的上下文下运行(传统上,IUSR_MachineName)

在一种情况下,您拥有一个具有权限的帐户,另一种情况下您没有。

我建议创建一个服务帐户来完成这项工作,并尽可能给予最少的权限,然后从那里开始。

于 2012-01-04T08:47:44.077 回答