NLog doen't work on IIS
Does NLog.config have the property "Copy to Output Directory" set as "Copy always"?
Edit website permissions in IIS and under security tab give IIS_IUSRS group full privileges.
In Application, Pools find the pool your application is using and set some specific user.
The image below describes the procedure step by step: