创建文件夹,将文件写入服务器上的共享文件夹

时间:2008-12-17 21:19:33

标签: .net security

我的Windows服务正在共享文件夹上创建一个目录,我收到一个错误:

at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path,DirectorySecurity dirSecurity)
at System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity)
at System.IO.Directory.CreateDirectory(String path)     at 

我引用了共享文件夹,如:\\255.255.255.255\myfolder.uploads\

关于我必须做什么才能写入此文件夹的任何想法?该共享上有Everyone和fullcontrol设置。

更新

我是否必须以某种方式冒充其他服务器上的用户?

5 个答案:

答案 0 :(得分:1)

这可能是一些事情,具体取决于您的服务器运行的平台。作为一个完整的(并假设基于Windows的服务器)猜测交叉检查共享和文件夹都具有给予适当的用户帐户的写权限。

仅提供共享权限可能不起作用。

希望有所帮助!

答案 1 :(得分:0)

要获得.net上共享文件夹的安全性,您需要使用".net Framework Configuration Tool"配置.net安全性。

答案 2 :(得分:0)

尝试在您的用户下运行该服务。

答案 3 :(得分:0)

我认为您应该使用NetworkService帐户明确地运行该服务:
MSDN on NetworkService Account
它与您使用的LocalSystem帐户不同:
MSDN on LocalSystem Account

希望它有所帮助。

答案 4 :(得分:0)

在C#Im中使用以下内容:

string DIR_CONTA = "\\\\192.168.0.X\\folder\\subfolder";

您还必须查看共享文件夹选项和安全标签