Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

PRB: "Failed to Start Monitoring Directory Changes" Error Message When You Browse to ASP.NET Page


Symptoms

When you browse to an ASP.NET (.aspx) page, you may receive the following error message
Access denied to 'C:\Inetpub\Wwwroot' directory. Failed to start monitoring directory changes.
with the stack trace:
[HttpException (0x80004005): Access denied to 'C:\Inetpub\Wwwroot' directory. Failed to start monitoring directory changes.] System.Web.NativeDirMonCompletion..ctor(String dir, Boolean watchSubtree, Boolean renamesOnly, NativeFileChangeNotification callback) System.Web.FileChangesMonitor.StartMonitoringDirectoryRenamesAndBinDirectory(String dir, FileChangeEventHandler callback) System.Web.HttpRuntime.StartMonitoringDirectoryRenamesAndBinDirectory() System.Web.HttpRuntime.FirstRequestInit(HttpContext context) [HttpException (0x80004005): ASP.NET Initialization Error] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) 
Alternatively, you may receive the following error message
Server cannot access application directory 'C:\Inetpub\Wwwroot\Virtual Directory Name\'. The directory does not exist or is not accessible because of security settings.
with the stack trace:

[HttpException (0x80004005): Server cannot access application directory
'C:\Inetpub\Wwwroot\Virtual Directory Name.
The directory does not exist or is not accessible because of security settings.]
System.Web.HttpRuntime.EnsureAccessToApplicationDirectory()
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)
[HttpException (0x80004005): ASP.NET Initialization Error] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)

↑ Back to the top


Cause

By design, in Microsoft Windows 2000 and in Microsoft Windows XP, ASP.NET requires read, execute, and list access for the ASPNET account (the Aspnet_wp.exe process account) on the root Web site or on any virtual directory. Similarly, in Microsoft Windows Server 2003, ASP.NET requires read, execute, and list access for the NETWORK SERVICE account (the W3wp.exe process account) on the root Web site or on any virtual directory. This is necessary so that ASP.NET can access the content files and can monitor file changes.

↑ Back to the top


Resolution

To add read, execute, and list access for the ASPNET account on the root Web site or on any virtual directory, follow these steps:
  1. In Windows Explorer, browse to the folder that contains the root Web site (which is C:\Inetpub\Wwwroot by default) or the virtual directory.
  2. Right-click the folder, and then click
    Properties.
  3. On the Security tab, click
    Add.
  4. Type
    ComputerName\ASPNET (for example, on a computer named Webdev, type
    Webdev\ASPNET), and then click
    OK.
  5. Allow the following permissions for the ASPNET account:
    • Read & Execute
    • List Folder Contents
    • Read


  6. Click OK to close the
    Properties dialog box and to save the changes.
NOTE: You do not need to perform these steps if the Everyone group or the Users group has read access to the root Web site or virtual directory.

↑ Back to the top


More Information

If you receive either of the error messages that are listed in the "Symptoms" section but your stack trace differs from the stack traces in the "Symptoms" section, the cause for your error message may be different.


For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
317955 FIX: "Failed to Start Monitoring Directory Changes" Error Message When You Browse to an ASP.NET Page

↑ Back to the top


References

For additional information about ASP.NET security issues on a domain controller, click the article number below to view the article in the Microsoft Knowledge Base:
315158 PRB: ASP.NET Does Not Work with a Non-Administrator Domain Account on a Domain Controller

↑ Back to the top


Keywords: kbvs2003swept, kbaspwpswept, kbconfig, kbdsupport, kbhttpruntime, kbprb, kbsecurity, kbwebforms, kb

↑ Back to the top

Article Info
Article ID : 316721
Revision : 4
Created on : 6/10/2019
Published on : 6/10/2019
Exists online : False
Views : 1041