【发布时间】:2015-01-16 10:15:20
【问题描述】:
为了简化问题:
我在serverABC (\\serverABC\Equipment*) 上部署了一个名为Equipment 的Web 应用程序
用户将通过函数在应用程序\\serverABC\Equipment\Folder1\...\File1.xls的源路径下复制一个文件:
System.IO.File.Copy ( strSourceFile, strDestFile, true );
strSourceFile ="\\\serverABC\Equipment\Folder1\...\File1.xls"
在文件夹\\serverABC\Equipment\Folder1 的properties -> Security 中,我为Network Service 分配了读写权限,这是Web 应用程序的应用程序池标识。
然后我在使用网络时遇到了这个错误:
拒绝访问路径“\\serverABC\Equipment\Folder1...\File1.xls”。
我不知道有什么问题。
【问题讨论】:
-
我相信您需要在 "~/Folder1/..." 上使用 Server.MapPath 并使用 本地路径 而不是 UNC 路径才能用于应用程序池身份才能访问目录。还值得仔细检查它实际上是网络服务,而不是您需要为其添加权限的“IIS AppPool/ yourapplicationpool ”。这取决于您的应用程序池设置和 IIS 版本。
-
看来是UNC路径格式的问题,需要共享这个文件夹...