0

我不想使用集成模式。我不想使用集成模式。

所以请不要链接到分层身份验证。那不是我想要的。

我所拥有的是一个匿名页面,它对用户进行身份验证,然后它传递用户信息并创建一个可以在所有 Windows 身份验证网站中使用和身份验证的 Windows 身份验证。这里的关键是我不想输入域,用户可以输入他们的用户名和密码。

所以基本上默认情况下一个用户在 default.aspx 上。然后用户输入他们的用户名和密码并点击提交。然后将他们的用户名和密码提交到 secure/landing.aspx,后者通过向其中添加域来创建他们的 Windows 登录。

这是我的问题,你如何做到这一点?基本上使用cookies?以与创建表单 cookie 相同的方式创建 Windows 身份验证 cookie?

我是否必须让用户输入 default.aspx,然后在同一级别导航到创建 windows auth 然后传递到安全的landing.aspx?

所以我的主要问题是这个。

  • 您如何创建对 Windows 身份验证的匿名访问
  • 您如何创建 Windows 身份验证?
  • 这就是我到目前为止的 web.config

    <configuration>
      <system.web>
        <authentication mode="Forms">
          <forms cookieless="UseCookies" defaultUrl="~/Default.aspx" enableCrossAppRedirects="true" loginUrl="default.aspx" name=".ASPXAUTH" path="/" protection="All" requireSSL="false" slidingExpiration="true" timeout="10080"/>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>
      </system.web>
      <location path="default.aspx">
        <system.web>
          <authorization>
            <allow users="?"/>
          </authorization>
        </system.web>
        <system.webServer>
          <security>
            <authentication>
              <anonymousAuthentication enabled="true"/>
              <windowsAuthentication enabled="false"/>
            </authentication>
          </security>
        </system.webServer>
      </location>
      <location path="secure">
        <system.web>
          <authorization>
            <deny users="?"/>
            <allow users="*"/>
          </authorization>
        </system.web>
        <system.webServer>
          <security>
            <authentication>
              <anonymousAuthentication enabled="false"/>
              <windowsAuthentication enabled="true"/>
            </authentication>
          </security>
        </system.webServer>
      </location>
    </configuration>
    

    我一直在看这个例子,但我不确定 Bal() 以及角色提供者是如何工作的。 使用 asp.net 的混合模式身份验证时如何配置 IIS7

    4

    1 回答 1

    0

    我认为这篇关于 ActiveDirectoryMembershipProvider 类的文章可能会对你有所帮助

    此类通过接受用户名和密码来帮助您执行 Windows 登录。

    也请检查一下

    于 2013-04-24T20:06:35.467 回答