代码之家  ›  专栏  ›  技术社区  ›  brad

IIS:匿名和Windows身份验证

  •  4
  • brad  · 技术社区  · 15 年前

    脚本

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

    作为详细 here ,这是因为flash不能使用windows身份验证。前面提到的帖子指出,实现这一点的唯一方法是创建一个完全独立的站点。然而,对于上传者来说,这似乎是一个大麻烦。

    有没有办法解决iis的这个限制?

    笔记

    我正在Windows2003服务器上使用带有ServicePack2的ASP.NET3.0和iis6。

    1 回复  |  直到 14 年前
        1
  •  6
  •   ristonj    15 年前

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

    1. 在机器上的某个地方创建一个文件夹。确保iusr帐户对此文件夹具有读/写权限。

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

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

    你该走了。请注意,使用匿名访问,任何人都可以读/写此文件夹,即使不使用您的flash应用程序。

    我过去这样做的方式是将文档存储在数据库中,并要求在从数据库返回文件之前从flash应用程序传递会话令牌。您可以对文件共享应用类似的方法(创建upload.aspx,该文件将检查身份验证,然后从无法从Web访问的文件夹中获取文件)。