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

本文关键字:IIS 请求 用户 进程 启动 Windows 身份验证 如果 我可以 | 更新日期: 2023-09-27 18:12:48

假设我在一个域(paddyspub.com)上,用户dennisreynolds@paddyspub.com调用IIS中配置为使用NTLM/windows身份验证的web服务。是否有一种方法可以让我在web服务器上启动一个进程,如dennisreynolds@paddyspub.com从web服务中调用的方法?

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

看一下ASP。网络模拟:

当使用模拟时,ASP。. NET应用程序可以使用发出请求的用户的Windows身份(用户帐户)执行。模拟通常用于依赖Microsoft Internet Information Services (IIS)对用户进行身份验证的应用程序。

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

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