.NET(2.0)服务无法看到网络共享

时间:2009-09-21 20:00:54

标签: c# .net service network-share

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

如果我已登录计算机(DOMAIN\username),我可以看到共享,我甚至已将其映射到X:并尝试使用它。我在app.config中设置路径(并重新启动服务),如果我在C:上使用路径,它工作正常,但如果我尝试使用\\share\export docs$\X:\则无法看到我需要访问的任何文件。

我已尝试将该服务作为本地用户和DOMAIN\username

运行

任何想法我可能做错了什么?

编辑:来自日志的Stacktrace:

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(String fileName)

2 个答案:

答案 0 :(得分:1)

.Net中的映射驱动器有点儿麻烦。然而,这种情况在这里出现了很多问题。你最好指定UNC路径。

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

How do I access a file share programattically

答案 1 :(得分:0)

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

您确定该帐户具有“以服务身份登录”权限吗?