我不想使用集成模式。我不想使用集成模式。
所以请不要链接到分层身份验证。那不是我想要的。
我所拥有的是一个匿名页面,它对用户进行身份验证,然后它传递用户信息并创建一个可以在所有 Windows 身份验证网站中使用和身份验证的 Windows 身份验证。这里的关键是我不想输入域,用户可以输入他们的用户名和密码。
所以基本上默认情况下一个用户在 default.aspx 上。然后用户输入他们的用户名和密码并点击提交。然后将他们的用户名和密码提交到 secure/landing.aspx,后者通过向其中添加域来创建他们的 Windows 登录。
这是我的问题,你如何做到这一点?基本上使用cookies?以与创建表单 cookie 相同的方式创建 Windows 身份验证 cookie?
我是否必须让用户输入 default.aspx,然后在同一级别导航到创建 windows auth 然后传递到安全的landing.aspx?
所以我的主要问题是这个。
这就是我到目前为止的 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