IIS:匿名和Windows身份验证

4

情境

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

正如这里所详细说明的那样,这是因为Flash无法使用Windows身份验证。上述帖子指出,完成此操作的唯一方法是创建一个完全独立的站点。然而,仅仅为了上传文件,这似乎太麻烦了。

有没有办法绕过IIS的此限制呢?

注释

我正在使用asp.net 3.0和安装了Service Pack 2的Windows 2003服务器上的IIS6。

1个回答

6
您可以创建一个虚拟目录作为主站点的子目录。
  1. 在机器上创建一个文件夹。确保IUSR账户具有对该文件夹的读/写访问权限。

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

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

您应该可以使用了。请注意,使用匿名访问时,任何人都可以读/写此文件夹,即使不使用您的Flash应用程序也是如此。
我过去的做法是将文档存储在数据库中,并要求从Flash应用程序传递会话令牌才能从数据库返回文件。您可以将类似的方法应用于文件共享(创建一个upload.aspx,它将检查授权,然后从Web不可访问的文件夹中获取文件)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接