我有一个经典的 ASP 应用程序,我想在特定的 Windows 帐户/身份下运行,例如“MEME”。asp 应用程序虚拟根身份验证仅是匿名的(禁用其他类型的身份验证),因为该应用程序将执行表单身份验证。过滤器需要强制应用程序标识 MEME(IUSR 没有权限做我需要的所有事情,比如开放服务管理器等......)。
我有 isapi 过滤器并注册了该SF_NOTIFY_AUTHENTICATION
事件。该事件正在触发并且过滤器设置pszUser = "MEME"
(大部分时间和其他时间其他“MEME2”帐户)和pszPassword = "memepass"
. 但该应用程序在IUSR 身份下运行。IIS7忽略pszUser/pszPassword的设置。
我可以静态设置应用程序标识,编辑虚拟根目录、adv 属性、物理路径凭据 = "MEME"/"memepass" 并且可以,但这是静态的,我需要在运行时确定 MEME 或 MEME2。
如果我启用基本身份验证,则过滤器中设置的pszuser/pszpassword可以正常工作,但我不能在客户端弹出任何身份验证对话框。
那么如何让isapi过滤器将应用程序身份设置为 MEME(或任何其他 win 帐户)?
我还有其他事件触发,例如SF_NOTIFY_PREPROC_HEADERS
.