关于我的主题here也有类似的问题,但它不能完全满足我的问题。离开链接中的问题,如何将apppool身份用作当前用户?我的应用程序实际上从SQL数据库中获取用户,但是apppool标识不在数据库中,但仍然作为当前用户登录。提前感谢!
发布于 2014-05-09 02:55:59
就IIS而言,您的appPool标识是当前用户。IIS不知道您存储在应用程序的SQL数据库中的任何帐户。启用匿名身份验证后,可以更改IIS用于访问站点和应用程序的帐户。默认情况下,IIS7使用"IUSR“作为匿名访问的用户名,但是,如果要以这种方式限制访问,可以将其更改为”应用程序池标识“。"IUSR”用户名是在安装IIS7时创建的。任何连接到应用程序的客户端都将以“IUSR”或"IIS AppPool/{AppPoolName}“进行连接。我猜您用于记录当前用户的函数是从SQL信息读取的,而不是从您的HTTPcontext读取的。有关应用程序池标识的更多信息,请访问:http://technet.microsoft.com/en-us/library/cc770966(v=ws.10).aspx
发布于 2014-05-09 00:05:21
通常,网站进程(w3wp.exe)模拟应用程序池标识(DefaultAppPool\DefaultAppPool)的标识
除非您使用集成身份验证,其中网站进程模拟访问它的经过身份验证的用户帐户的身份(YOURDOMAIN\YourUsername)。
除此之外,您的站点所做的事情与IIS身份验证是分开的,并且完全取决于您的应用程序-也就是说,如果您随后从数据库中设置用户,等等。
https://stackoverflow.com/questions/23545082
复制相似问题