IT猫扑社区's Archiver

027safe 发表于 2008-2-28 22:28

Failed to Start Monitoring Directory Changes

PRB:浏览 ASP.NET 页时出现“Failed to Start Monitoring Directory Changes”(未能开始监视对目录的更改)错误信息
察看本文应用于的产品文章编号 : 316721
最后修改 : 2005年7月11日
修订 : 4.2
本文的发布号曾为 CHS316721
症状
在浏览 ASP.NET (.aspx) 页时,您可能会收到以下错误信息
Access denied to 'C:\Inetpub\Wwwroot' directory.Failed to start monitoring directory changes.
堆栈跟踪为:
[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)
或者,您也有可能收到下面的错误信息
Server cannot access application directory 'C:\Inetpub\Wwwroot\Virtual Directory Name\'.The directory does not exist or is not accessible because of security settings.
堆栈跟踪为:
[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) 回到顶端
原因
根据设计,在 Microsoft Windows 2000 和 Microsoft Windows XP 中,ASP.NET 要求 ASPNET 帐户(Aspnet_wp.exe 进程帐户)具有对根 Web 站点或任何虚拟目录的读取、执行和列出内容访问权限。类似地,在 Microsoft Windows Server 2003 中,ASP.NET 要求 NETWORK SERVICE 帐户(W3wp.exe 进程帐户)具有对根 Web 站点或任何虚拟目录的读取、执行和列出内容访问权限。这是必需的,以便 ASP.NET 可以访问内容文件并可以监视文件更改。  回到顶端
解决方案
若要为 ASPNET 帐户添加对根 Web 站点或任何虚拟目录的读取、执行和列出内容访问权限,请按以下步骤操作: 1. 在 Windows 资源管理器中,浏览到包含根 Web 站点(默认情况下是 C:\Inetpub\Wwwroot)或虚拟目录的文件夹。
2. 右键单击该文件夹,然后单击“属性”。
3. 在“安全”选项卡上,单击“添加”。
4. 键入计算机名\ASPNET(例如,在名为 Webdev 的计算机上,键入 Webdev\ASPNET),然后单击“确定”。
5. 允许 ASPNET 帐户具有以下权限:  • 读取和执行
• 列出文件夹内容
• 读取

6. 单击“确定”以关闭“属性”对话框并保存更改。
注意:如果“所有人”组或“用户”组已具有对根 Web 站点或虚拟目录的读取访问权限,则不必执行这些步骤。  回到顶端
更多信息
如果您收到“症状”一节中列出的两个错误信息中的任何一个,但您的堆栈跟踪不同于“症状”一节中的堆栈跟踪,则产生错误信息的原因可能是不同的。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
317955 FIX:浏览 ASP.NET 页时出现“Failed to Start Monitoring Directory Changes”(未能启动对目录更改的监视)错误信息  回到顶端
参考
有关域控制器上的 ASP.NET 安全性问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315158 FIX:ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行  回到顶端
这篇文章中的信息适用于:• Microsoft ASP.NET 1.1
• Microsoft ASP.NET 1.0
回到顶端
关键字:  kbconfig kbhttpruntime kbprb kbsecurity kbwebforms KB316721
回到顶端
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.