Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法从SharePoint Server 2007(MOSS)执行System.IO.File.Move到网络驱动器_Asp.net_Sharepoint 2007_Web Parts_.net - Fatal编程技术网

Asp.net 无法从SharePoint Server 2007(MOSS)执行System.IO.File.Move到网络驱动器

Asp.net 无法从SharePoint Server 2007(MOSS)执行System.IO.File.Move到网络驱动器,asp.net,sharepoint-2007,web-parts,.net,Asp.net,Sharepoint 2007,Web Parts,.net,我正在使用VS2008 C#和MOSS(SharePoint Server 2007) 我创建了一个asp.net web表单,该表单显示在SharePoint网站的web部件上。提交表单时,会生成一个小的.csv文件。理想情况下,我希望在网络驱动器(另一台服务器上)上创建此文件,但由于某些原因,我无法这样做。我可以在我正在处理的SharePoint服务器本身的硬盘上愉快地创建该文件,但它从未出现在我选择的任何网络驱动器上 然后我想我应该先在我的c:驱动器上创建这个文件(当它工作时),然后使用a

我正在使用VS2008 C#和MOSS(SharePoint Server 2007)

我创建了一个asp.net web表单,该表单显示在SharePoint网站的web部件上。提交表单时,会生成一个小的.csv文件。理想情况下,我希望在网络驱动器(另一台服务器上)上创建此文件,但由于某些原因,我无法这样做。我可以在我正在处理的SharePoint服务器本身的硬盘上愉快地创建该文件,但它从未出现在我选择的任何网络驱动器上

然后我想我应该先在我的c:驱动器上创建这个文件(当它工作时),然后使用asp.net将文件“移动”到网络目录。我用过:

System.IO.File.Move(sourceFile, destinationFile);
这在“移动”阶段也失败了文件创建得很好!在我正在使用的MOSS服务器上,有一个C:驱动器和一个D:驱动器(分区)。文件创建在两个驱动器上都可以正常工作,但在任何网络驱动器上都不行,即使我避免使用驱动器映射,如下所示:

(例如“g:\\Group Files\\”“\\\\Global\\Group Files\\”

显然,我认为安全是个问题,所以我确保MOSS服务器和网络服务器都允许对方使用Active Directory进行“完全访问”。我甚至以用户、管理员组、ASPNET帐户、网络服务帐户(以及其他帐户)等身份授予自己修改访问权限。还是没有快乐。我可以PING我要在其上创建.csv文件的网络服务器,因此它可以“看到”它

我所做的工作是在SharePoint服务器的c:驱动器上创建文件,然后运行一个批处理文件(按计划)将文件纯粹复制到目标G:驱动器-这是一件好事,但我感到沮丧的是,我无法使用代码直接在目标服务器上创建文件

我有预感这与SharePoint有关,但如果有人能解释这件事,我将不胜感激


提前谢谢你,阿什;-)

啊,我今天遇到了这个问题,在寻找答案时发现了这个线索。我的问题是我的临时目录没有正确的权限!当然,我可以让文件上传没有问题,但我不能移动它,除非我使用局域网帐户。我确保网络服务和我的sharepoint应用程序池具有访问权限,并确保上传文件的用户也具有权限。然后它成功了。

听起来确实像是一个安全问题。在IIS中运行SharePoint应用程序池的用户ID是否可以访问您指定的目录?您好,Brian,没有异常消息。史蒂夫,关于你的问题,我不是100%确定。我会查清楚的(目前正在休假,所以我会尽快回来)。谢谢你们两位。史蒂夫,是的,身份证确实有权限。