为什么我不能在IIS7上启用表单身份验证(Windows Server 2008)

时间:2012-06-11 22:26:01

标签: iis-7 asp-classic forms-authentication windows-server-2008

我是IIS7和Windows Server 2008的新手。要设置我正在做的事情的上下文:我必须将经典的ASP Web应用程序从Windows Server 2000(IIS6)迁移到Windows Server 2008(IIS7 )。经典的ASP应用程序使用表单身份验证来限制我的SQL Server DB上定义的用户名和角色的页面访问。

当我在IIS7上配置我的网站时......我发现表单身份验证没有选项,只有匿名。 Per this article,我从服务器管理器添加了所有可用的额外“安全”和“应用程序开发”角色服务,期望表单身份验证可用。我会发布截图...但还不能,因为我是新用户。无论如何......这给了我3种新的身份验证类型:

  1. Basic Auth
  2. Digest Auth
  3. Windows Auth
  4. ...但表单身份验证仍然无效。

    除此之外,我还尝试使用这两个命令启用表单身份验证per this article

    • appcmd set config / commit:WEBROOT /section:system.web/authentication / mode:Forms
    • appcmd set config / commit:/ section:system.web / authentication / mode:Forms

    我意识到(或者我相信)第一个命令暗示我正在使用.Net来强制执行安全......我还没有(还)。在任何情况下,这两个都成功执行...但都没有启用表单身份验证。

    可能在Windows Server 2008上的IIS7中为纯粹的ASP经典网站启用表单身份验证甚至不可能,但我发布的第一个链接的屏幕截图似乎表明我应该能够启用它。我想知道我是否必须创建一个asp.net站点才能启用表单身份验证...然后配置asp.net来管理带有* .asp(经典ASP)文件类型的文件的安全性。有人对我有任何见解吗?这太令人沮丧了。

1 个答案:

答案 0 :(得分:0)

表单身份验证实际上是“匿名”,因为您的应用程序负责身份验证,并且不依赖于Windows身份验证机制。这里有什么我想念的吗?这个应用程序是一个罐装应用程序还是您正在编写的东西?