Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 确定IIS 7用于访问文件夹(和其他资源)的帐户_Asp.net_Iis 7_Permissions_Acl - Fatal编程技术网

Asp.net 确定IIS 7用于访问文件夹(和其他资源)的帐户

Asp.net 确定IIS 7用于访问文件夹(和其他资源)的帐户,asp.net,iis-7,permissions,acl,Asp.net,Iis 7,Permissions,Acl,通常,出于纯粹的绝望,我最终会启用“所有人”对web应用程序正在访问的文件夹的访问(可能用于文件创建、读取等),因为我无法确定要在哪个用户帐户上启用访问 显然,这是一件非常糟糕的事情 有没有一种方法可以确定IIS在访问文件夹(可能还有SQL Server等其他资源)时使用的帐户 有没有日志可以告诉我?或者其他方式 我通常在没有模拟的情况下使用Windows Auth。不确定该信息是否相关。如果不使用模拟,则在大多数情况下使用应用程序池标识,但访问SQL Server和UNC文件略有不同 这篇MS

通常,出于纯粹的绝望,我最终会启用“所有人”对web应用程序正在访问的文件夹的访问(可能用于文件创建、读取等),因为我无法确定要在哪个用户帐户上启用访问

显然,这是一件非常糟糕的事情

有没有一种方法可以确定IIS在访问文件夹(可能还有SQL Server等其他资源)时使用的帐户

有没有日志可以告诉我?或者其他方式


我通常在没有模拟的情况下使用Windows Auth。不确定该信息是否相关。

如果不使用模拟,则在大多数情况下使用应用程序池标识,但访问SQL Server和UNC文件略有不同

这篇MSDN文章将所有信息放在一个地方,但您确实需要在上面花费大量时间来消化每一个细节


另一种更通用的方法是使用类似的工具,并为任何以网站根开始的内容(即c:\inetpub\wwwroot)添加路径过滤器。然后,您必须通过右键单击列标题将用户名添加为列,但一旦这样做,每当您尝试访问网站时,w3wp.exe进程就会显示在中,并且它将显示正在使用的用户帐户。此技术应适用于所有文件访问权限问题。

使用Sysinternals Process Monitor查看实际发生的情况