IIS:匿名和WIndows身份验证

时间:2009-04-27 20:44:09

标签: asp.net iis authentication

方案

对于我正在实施的多文件上传器,我需要在使用匿名访问的Windows身份验证站点中拥有一个处理程序。

详细here,这是因为Flash无法使用Windows身份验证。上述帖子指出,实现此目标的唯一方法是创建一个完全独立的站点。然而,对于上传者而言,这似乎是一个很大的麻烦。

有没有办法解决IIS的这种限制?

注释

我在带有Service Pack 2的Windows 2003 Server上使用asp.net 3.0和IIS6。

1 个答案:

答案 0 :(得分:6)

您可以将虚拟目录创建为主站点的子目录。

  1. 在计算机上的某处创建一个文件夹。确保IUSR帐户具有对此文件夹的读/写权限。

  2. 通过IIS在您的网站中创建虚拟目录。将其指向您在上面创建的文件夹。

  3. 允许匿名访问虚拟目录,并清除Windows身份验证。

  4. 你应该好好去。请注意,通过匿名访问,即使不使用Flash应用程序,任何人都可以读取/写入此文件夹。

    我过去这样做的方法是将文档存储在数据库中,并且需要在从数据库返回文件之前从Flash应用程序传递会话令牌。您可以对文件共享应用类似的方法(制作upload.aspx,它将检查auth,然后从无法从Web访问的文件夹中获取文件)。