2009-12-30 85 views
0

当用户浏览到ASP.NET网站,是冒充ASPNET帐户或IIS-指定的帐户的用户>目录安全性 - >用于匿名访问帐户(EX:IUSR_XXX用户导航到ASP.NET网站时使用哪个帐户?

我的网站写文件到磁盘,我想知道哪些帐户需要写入文件夹?另外,有人可以解释一下web.config中的impersonate元素如何与所有这些联系起来?

谢谢!

回答

3

开启身份模拟如果模拟是在ASP.NET应用程序,然后启用更改此行为:

  • 如果匿名访问在IIS中启用,请求使用IUSR_machinename帐户进行。
  • 如果在IIS中禁用了匿名访问,则使用经过身份验证的用户的帐户进行请求。
  • 无论哪种情况,都会在用户请求的资源的Windows访问控制列表(ACL)中检查该帐户的权限,并且资源仅在其运行的帐户对此有效时才可用资源。

如果模拟是在ASP.NET应用程序,然后禁用:

  • 如果匿名访问在IIS中启用,请求使用系统级进程帐户进行。
  • 如果在IIS中禁用了匿名访问,则使用经过身份验证的用户的帐户进行请求。
  • 无论在哪种情况下,都会在Windows ACL中为用户请求的资源检查帐户的权限,并且资源仅在其运行的帐户
    对该资源有效时才可用。

来源:Understanding Impersonation in ASP.NET

相关问题