NAV 2016 - Trouble with CREATETEMPFILE
shei
Member Posts: 9
Hi,
I hope anyone can help. The process is rather simple. A user presses a button and a file will be created on a UNC path to be processed by another (non-NAV) task. If the file does not exists CREATETEMPFILE will be used (simplified). For some reason, NAV decides to use the NAV server's temp path (%programdata%\Microsoft\Microsoft Dynamics NAV\90\server\<instance>\users\default\<username>\temp).
Unfortunately this will happen in the context of the user who started the process instead of the nav service user. As you might know, "normal" users do not have access to this path. The workaround is simple, if I grant access to this path to the users it will work. But I am not a big fan of workarounds.
Our developer cannot help and I am reluctant to simply grant the access - unless that's the only solution. The Internet and MS TechNet weren't really helpful.
PS: The Debugger stops at ClientFileHelper.Copy (trying to copy the file to temp path).

Thanks!
I hope anyone can help. The process is rather simple. A user presses a button and a file will be created on a UNC path to be processed by another (non-NAV) task. If the file does not exists CREATETEMPFILE will be used (simplified). For some reason, NAV decides to use the NAV server's temp path (%programdata%\Microsoft\Microsoft Dynamics NAV\90\server\<instance>\users\default\<username>\temp).
Unfortunately this will happen in the context of the user who started the process instead of the nav service user. As you might know, "normal" users do not have access to this path. The workaround is simple, if I grant access to this path to the users it will work. But I am not a big fan of workarounds.
Our developer cannot help and I am reluctant to simply grant the access - unless that's the only solution. The Internet and MS TechNet weren't really helpful.
PS: The Debugger stops at ClientFileHelper.Copy (trying to copy the file to temp path).

Thanks!
0
Answers
-
Hi,
You seem to try to use client side file handling (ClientFileHelper.Copy) to copy a server based file.
CREATETEMPFILE creates the temporary file in a folder named with the user, but access and ownership of the file are related to the service user (Tested with NAV 2016 CU5, Windows client).
Use DOWNLOAD to transfer file data between Server and Client and also to make the transfer in ownership.0 -
I'm using DownloadToFile and I'm getting this error too0
-
Make sure the file is closed before attempting to download it.Slawek Guzek
Dynamics NAV, MS SQL Server, Wherescape RED;
PRINCE2 Practitioner - License GR657010572SG
GDPR Certified Data Protection Officer - PECB License DPCDPO1025070-2018-030
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.7K Microsoft Dynamics NAV
- 18.8K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 329 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions

