1

我有一个DOMAIN\username在 Windows 服务器上运行的 C# .NET 服务,它需要访问网络共享\\share\export docs$\

如果我登录到机器(as DOMAIN\username),我可以看到共享,我什至已经将它映射到X:并尝试使用它。我在 app.config 中设置了路径(并重新启动服务),如果我在上面使用路径C:可以正常工作,但是如果我尝试使用\\share\export docs$\或者X:\它看不到我需要访问的任何文件。

我尝试以本地用户和身份运行该服务DOMAIN\username

有什么想法我可能做错了吗?

编辑:来自日志的堆栈跟踪:

Could not find a part of the path 'X:\200909\11324709\coo.pdf'.
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
    at System.Net.Mail.AttachmentBase.SetContentFromFile(String fileName, String mediaType)

在 System.Net.Mail.Attachment..ctor(字符串文件名)

4

2 回答 2

1

.Net 中的映射驱动器有点问题。但是,这种情况在这里出现了很多问题。您最好指定 UNC 路径。

这与您提出的问题不完全相同,但这篇文章与您的问题相关,应该可以帮助您。

如何以编程方式访问文件共享

于 2009-09-21T20:14:03.867 回答
0

以域\用户名“应该”运行您的服务。

您确定该帐户具有“作为服务登录”权限吗?

于 2009-09-21T20:15:35.347 回答