IIS6.2中有一个站点使用Windows身份验证来控制访问。
有一个URL我不希望认证-我希望用户能够匿名访问它。
站点中的所有URL都通过FastCGI过程动态地服务。因此,我不能简单地在IIS中选择一个静态文件夹,并为该路径启用匿名的auth。
我已经考虑过创建一个新的站点,它有一个URL来代理对原始站点的请求,但是我必须弄清楚如何动态地注入/伪造身份验证参数。
发布于 2016-11-23 20:45:32
我发现我可以将嵌套的虚拟目录添加到我的站点中,并允许在虚拟目录上使用匿名的Auth。为了安全起见,每个虚拟目录指向一个空文件夹。这些虚拟目录与我的FastCGI处理的URL匹配。例如,我要重写的URL是foo/bar/works,我添加了3个虚拟目录。在works虚拟目录中,我启用了匿名的Auth并禁用了Windows。然后,当我访问http://mysite/foo/bar/works/时,我可以不带auth进入,并且请求仍然由我的FastCGI应用程序来处理。
https://serverfault.com/questions/816666
复制相似问题