Windows 서버에서 DOMAIN\username
으로 실행되는 C# .NET 서비스가 있고 네트워크 공유 \\share\export docs$\
에 액세스해야합니다..NET (2.0) 서비스에서 네트워크 공유를 볼 수 없습니다.
내가 컴퓨터에 로그인 한 경우 (DOMAIN\username
) 공유를 볼 수 있으며이를 X:
에 매핑하여 사용하려고 시도했습니다. app.config에 경로를 설정하고 서비스를 다시 시작합니다. C:
에 경로를 사용하면 \\share\export docs$\
또는 X:\
을 사용해도 액세스 할 수있는 파일이 보이지 않습니다.
는 둘 다 로컬 사용자로 내가 잘못된 일을 할 수있는 어떤 DOMAIN\username
어떤 아이디어
으로 서비스를 실행하는 시도?
편집 : 스택 트레이스 로그에서이 : System.Net.Mail.Attachment..ctor (문자열 파일 이름)에서
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)
닷넷에서
로그가 있습니까? 서비스가 UNC에 액세스하려고하면 어떤 오류 메시지가 나타 납니까? –
공유에있는 파일의 사용 권한을 확인하십시오. 사용자가 파일에 접근 할 수는 있지만 공유 할 수는 없습니다. –
파일에 액세스하려면이 공유를 추가해야합니다. 커맨드 라인에서는 Win32 API에서'net use'를 사용합니다.'WNetAddConnection3'입니다. –