Authentication IIS7-asp应用程序+;匿名身份验证&x2B;isapi过滤器-如何强制非IUSR标识

Authentication IIS7-asp应用程序+;匿名身份验证&x2B;isapi过滤器-如何强制非IUSR标识,authentication,iis-7,asp-classic,isapi,form-authentication,Authentication,Iis 7,Asp Classic,Isapi,Form Authentication,我有一个经典的ASP应用程序,我想在特定的windows帐户/身份下运行,例如“MEME”。asp应用程序虚拟根身份验证仅为匿名身份验证(其他类型的身份验证被禁用),因为该应用程序将执行表单身份验证。过滤器需要强制应用程序标识为MEME(IUSR没有权限执行我需要的所有操作,如open service manager等) 我已使用isapi筛选器并注册了SF\u NOTIFY\u身份验证事件。事件正在触发,过滤器设置pszUser=“MEME”(大多数时间和其他时间为“MEME2”帐户)和psz

我有一个经典的ASP应用程序,我想在特定的windows帐户/身份下运行,例如“MEME”。asp应用程序虚拟根身份验证仅为匿名身份验证(其他类型的身份验证被禁用),因为该应用程序将执行表单身份验证。过滤器需要强制应用程序标识为MEME(IUSR没有权限执行我需要的所有操作,如open service manager等)

我已使用isapi筛选器并注册了
SF\u NOTIFY\u身份验证
事件。事件正在触发,过滤器设置
pszUser=“MEME”
(大多数时间和其他时间为“MEME2”帐户)和
pszPassword=“memepass”
。但该应用程序在IUSR identity下运行IIS7忽略设置pszUser/pszPassword

我可以静态地设置应用程序标识,编辑虚拟根目录、adv属性、物理路径凭据=“MEME”/“memepass”,但这是静态的,我需要在运行时确定MEME或MEME2

如果启用基本身份验证,则过滤器中设置的pszuser/pszpassword可以正常工作,但我无法在客户端弹出任何身份验证对话框

那么,我如何使isapi过滤器将应用程序标识设置为MEME(或任何其他win帐户)


我触发了其他事件,如
SF\u NOTIFY\u PREPROC\u HEADERS

在IIS管理器中,您可以将对站点根文件夹的匿名访问设置为MEME和pw


通过右键单击站点名称并选择“属性”来执行此操作。选择目录安全选项卡,然后编辑“身份验证和访问控制”。确保选中“启用匿名访问”,并在下面的字段中写入要使用的凭据。点击ok等

现在,如果您只在IIS服务器上运行此站点,那么有一个解决方案可能适用于Isapi筛选器

您可以在全局级别而不是站点级别设置Isapi筛选器。执行与上面相同的操作,但在IIS管理器中的“网站”映射上执行此操作。这里将匿名用户更改为MEME2,然后设置ISAPI过滤器


可能有用…

“通过右键单击站点名称并选择属性来完成此操作。”右键单击站点没有属性项。好的,对此表示抱歉,查看了IIS6安装。。。查看Windows 2008R2服务器打开IIS管理器单击您的站点。选择IIS身份验证图标并编辑匿名身份验证。在那里设置你的用户MEME。然后对选择的服务器执行相同的操作,并选择user MEME2。也可以对虚拟根文件夹执行相同的操作。