我有一個C#.NET服務,它在Windows服務器上運行爲DOMAIN\username
,它需要訪問網絡共享\\share\export docs$\
。.NET(2.0)服務無法看到網絡共享
如果我登錄到計算機(如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(字符串文件名)
你有日誌嗎?當服務試圖訪問UNC時,你會得到什麼錯誤信息? – 2009-09-21 20:11:14
檢查共享中文件的權限。用戶可以訪問共享但不訪問其文件。 – 2009-09-21 20:13:44
您必須添加此份額才能訪問文件。在命令行中,使用Win32 API中的'net use','WNetAddConnection3'。 – 2009-09-21 20:17:20