我敲了一个简单的Web应用程序,列出特定文件夹中的所有文件或特定types,并将它们呈现为ListView控件中的一系列LinkButton – 当用户单击LinkButton时,相关文件将stream式传输给用户。 我已经在ASP Classic中做了十几次,但这是一个新的ASP.NET版本。
当我在我的开发机器上运行它时,它运行良好 – 但是现在我已经在运行的服务器上设置了我遇到的问题:
“拒绝访问X:\ mydir \”无法启动监视文件更改“
该应用程序已configuration(当前)使用匿名身份validation,但最终将使用Windows身份validation。
查看了权限情况后,我可以确认ASPNET用户和IUSR_ServerName用户对应用程序的父项(以及下面的所有内容)具有权限。
主机服务器是Windows Server 2003 R2。
有任何想法吗?
我已经设法解决了这个问题 – 尽pipe我已经做了所有的修补,但是很难确定哪些步骤构成了修复。
看来问题是由于networking服务 ( 默认应用程序池中使用的身份 )对文件夹层次结构中的每个级别没有足够的权限。
我只是将账户的读取和执行权限授予驱动器上的顶层文件夹,这些权限在文件夹树下inheritance到应用程序目录及其后面。
在Windows Server 2012上,我需要为\ Users添加文件夹权限
给出的权限是: