Compiler Error Message: CS0016: Could not write to output file – Access is denied.
Last Sunday the Support guys in my machine, updated the OS(Windows Vista) and monday onwards while running my web application, I got a strange error,
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\myapp\xxxxx\xxxxx\App_GlobalResources.xxxxxxx.dll’ — ‘Access is denied. ‘
I was not done anything in the Global Resources file, but it was showing the error related to this. After doing some searching, I found it can be an issue with Antivirus software. I stopped the Antivirus software and tried, but still the problem was there. Later I found it was related to permission issue in the Temp folder. To resolve this.
- Go to %Systemroot%, normally C:\WINDOWS or C:\WINNT
- Right-click the Temporary folder (mine is C:\WINDOWS\Temp) and select Sharing and Security.
- Select the Security tab and take a look at the list of “Group or user names:”
- NETWORK SERVICE should be in the list. If it is not, click Add and type Network Service in the text box.
- Make sure NETWORK SERVICE have Full Control in the Permissions list. Click OK.
- Restart IIS (Run iisreset)
If your machine doesn’t have NETWORK SERVICE or NETWORK SERVICES Group, look for “IIS_IUSRS” and apply same permissions.

