Iis 7 为什么可以';在IIS7上启用表单身份验证(windows server 2008)

Iis 7 为什么可以';在IIS7上启用表单身份验证(windows server 2008),iis-7,asp-classic,forms-authentication,windows-server-2008,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上配置我的网站时。。。我发现没有表单身份验证选项,只有匿名,我从服务器管理器中添加了所有可用的附加“安全性”和“应用程序开发”角色服务

我对IIS7和windows server 2008完全陌生。要设置我正在做的事情的上下文:我必须将一个经典的ASP web应用程序从Windows Server 2000(IIS6)迁移到Windows Server 2008(IIS7)。经典的ASP应用程序使用表单身份验证,通过在我的SQL server DB上定义的用户名和角色来限制页面访问

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

  • 基本授权
  • 摘要作者
  • Windows身份验证
  • …但表单身份验证仍然不可用

    除此之外,我还尝试使用以下两个命令启用表单身份验证:

    • 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上甚至不可能为纯ASP经典站点启用IIS7中的表单身份验证,但我发布的第一个链接上的屏幕截图似乎表明我应该能够启用它。我想知道我是否必须创建一个asp.net站点才能启用表单身份验证。。。然后配置asp.net以管理具有*.asp(经典asp)文件类型的文件的安全性。有人对我有什么见解吗?这太令人沮丧了

    表单身份验证实际上是“匿名”的,因为您的应用程序负责身份验证,并且不以任何方式依赖Windows身份验证机制。这里有我遗漏的东西吗?此应用程序是罐装应用程序还是您正在编写的程序?

    解决方案是在IIS服务器角色服务中选择并安装ASP.Net组件。