在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
症状在浏览 ASP.NET (.aspx) 页时,可能会显示以下错误信息之一:
Access denied to 'D:\MyWeb\Users\MainDirectory\MyApplication\' directory.Failed to start monitoring directory changes.
- 或 -
Access denied to 'D:\MyWeb\Users\MainDirectory\MyApplication\SamplePage.aspx'.Failed to start monitoring file changes.
有关与上述每一错误信息关联的调用堆栈跟踪的更多信息,请参见“更多信息”一节。
原因如果 ASP.NET 正在监视的文件所在的路径中有任何目录的名称超过 8 个字符,则为了检测文件更改,进程标识和模拟的用户标识必须对该文件路径层次结构中的所有目录具有特定的权限。
以下是 ASP.NET 监视的文件的一些示例:
如果模拟的帐户在该文件路径的层次结构中的至少一个目录上不具有权限,将显示第二条错误信息。 解决方案可使用以下两种方法中的一种解决此问题。
方法 1确保该文件路径的层次结构中所有目录的名称都少于 9 个字符长度。例如: C:\Web\Users\MainDir\Site1
注意:当您重新命名了目录,使得每个目录的名称长度目前都少于 9 个字符,然后在 Microsoft 信息服务 (IIS) 的网站配置中做所需更改,以便处理目录重命名后,必须重新启动 IIS。
方法 2向 ASP.NET 进程帐户(默认情况下为 ASPNET)或向模拟的帐户(如果启用模拟)授予对该层次结构中所有目录的必需权限。为此,请按照下列步骤操作:
方法 3如果您的计算机运行的是 IIS 6.0,则将该层次结构中所有文件夹的必要权限授予“网络服务”帐户。为此,请按照下列步骤操作:
状态Microsoft 已经确认这是本文开头列出的 Microsoft 产品中存在的错误。 此错误在 ASP.NET(包括在 .NET Framework 中)1.1 版中得到了纠正。
更多信息下面是与“症状”一节中的第一条错误信息关联的调用堆栈跟踪:
[HttpException (0x80004005):Access denied to 'D:\MyWeb\Users\MainDirectory\MyApplication\' directory.Failed to start monitoring directory changes.] 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) [HttpException (0x80004005):Access denied to 'D:\MyWeb\Users\MainDirectory\MyApplication\SamplePage.aspx'.Failed to start monitoring file changes.] System.Web.FileChangesMonitor.StartMonitoringFile(String fileName, FileChangeEventHandler callback) System.Web.Caching.CacheDependency.Init(String[] filenames, String[] cachekeys, CacheDependency dependency, DateTime start) System.Web.Caching.CacheDependency..ctor(String filename, DateTime start) System.Web.Caching.CacheDependency..ctor(String filename) System.Web.Security.FileAuthorizationModule.OnEnter(Object source, EventArgs eventArgs) System.Web.SyncEventExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 参考有关在其他情况中出现的上述错误信息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
316721 (http://support.microsoft.com/kb/316721/) PRB:浏览 ASP.NET 页时出现“Failed to Start Monitoring Directory Changes”(未能开始监视对目录的更改)错误信息
有关 ASPNET 帐户运行 ASP.NET 应用程序时所需的权限的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
317012 (http://support.microsoft.com/kb/317012/) ASP.NET 中的进程和请求标识
有关 ASP.NET 安全性的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306590 (http://support.microsoft.com/kb/306590/) INFO:ASP.NET 安全性概述
原文:http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B317955 |
请发表评论