跨应用程序的表单身份验证

我正在为我的公司开发基于网络的内部工具。该工具的一部分是另一个应用程序(Cruise Control Dashboard),它在我的根应用程序下的自己的虚拟目录中运行。

我想通过在其上设置表单身份验证并在根应用程序中设置登录表单来限制对该内部应用程序的访问。

我将以下内容放入根应用程序 web.config 中:

<location path='ccnet'>
  <system.web>
    <authentication mode='Forms'>
        <forms loginUrl='/default.aspx' timeout='5000'/>
    </authentication>
    <authorization>
      <allow users='?'/>
      <deny users='?'/>
    </authorization>        
  </system.web>    
</location>

但是,表单身份验证似乎不起作用,当我直接访问该应用程序时,它不会重定向回登录页面。

我有一种感觉

请先 登录 后评论

1 个回答

Mark Glorie

那个代码放在乔纳森哪里?根据我的经验,我有一个登录控件,在 OnAuthenticate 事件中,我会将 Authenticated 设置为 false ...

If CustomAuthenticate(Login1.UserName, Login1.Password) Then
    FormsAuthentication.RedirectFromLoginPage(Login1.UserName, False)
Else
    e.Authenticated = False
End If

但那是使用微软方式

请先 登录 后评论