繁体   English   中英

使用在域上具有Windows身份验证的IIS,我可以以发起对IIS的请求的域用户身份启动进程吗?

[英]With IIS with Windows authentication on domain, can I start a process as the domain user who initiated request to IIS?

假设我在一个域(paddyspub.com)上,并且用户dennisreynolds@paddyspub.com调用了在IIS中配置为使用NTLM / Windows身份验证的Web服务。 我是否可以通过调用Web服务中的方法以dennisreynolds@paddyspub.com在Web服务器上启动进程?

看一下ASP.NET模拟

使用模拟时,ASP.NET应用程序可以使用发出请求的用户的Windows身份(用户帐户)执行。 模拟通常用于依赖Microsoft Internet信息服务(IIS)来验证用户身份的应用程序中。

默认情况下禁用ASP.NET模拟。 如果为ASP.NET应用程序启用了模拟,则该应用程序将以其访问令牌IIS传递给ASP.NET的身份上下文运行。 该令牌可以是经过身份验证的用户令牌,例如登录的Windows用户的令牌,也可以是IIS为匿名用户提供的令牌(通常为IUSR_MACHINENAME身份)。

启用模拟后,只有您的应用程序代码在模拟用户的上下文中运行。 使用ASP.NET进程的标识编译应用程序并加载配置信息。 有关更多信息,请参见配置ASP.NET进程标识。 编译后的应用程序放置在ASP.NET临时文件目录中。 被模拟的应用程序标识需要对该目录具有读/写访问权限。 模拟的应用程序标识还至少需要对应用程序目录和子目录中的文件具有读取权限。 有关更多信息,请参见ASP.NET必需的访问控制列表(ACL)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM