代码之家  ›  专栏  ›  技术社区  ›  Carson63000

在网站和Web应用程序之间共享表单身份验证

  •  1
  • Carson63000  · 技术社区  · 16 年前

    以前,我实现了两个独立的ASP.NET Web应用程序,一个作为另一个子文件夹中的虚拟应用程序,成功共享表单身份验证,如中所述 http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

    (基本上,设置相同的 <forms> 中的节Web.config,以及 <machineKey> (节)

    BlogEngine.NET (这是一个网站,而不是一个Web应用程序)工作共享形式的身份验证与我的Web应用程序。我尝试将它作为虚拟应用程序放在子文件夹中,并将其设置为一个单独的IIS站点(相同的域名,不同的端口号),但我根本无法让身份验证工作:当我在登录Web应用程序时转到博客时, Page.User.Identity.IsAuthenticated

    我真的不知道如何开始调试这个,因为窗体身份验证是在我的任何代码运行之前处理的。

    <authentication> 第二节Web.configs 都是一样的:

    <authentication mode="Forms">
      <forms path="/" domain="localhost" timeout="129600" name=".WebSiteName"
    protection="All" slidingExpiration="true" loginUrl="/admin/login.aspx"
    cookieless="UseCookies"/>
    </authentication>
    

    以及 <

    <machineKey validationKey="DD45C42ACEAF1E208E9B78288177EBF9C8C7C54C6D05BA2FBA90B5348B8F6987216CB098056891CFE81DC33E37C5F9A2BF1845DBF902C6E4BBFEC2341FFA3635"
    decryptionKey="0C69852D8BE0948D545C35B932D394102802FAF7FA46E99B4E5B5E12546E4620"
    validation="SHA1" decryption="AES" />
    

    有人对我应该检查或尝试什么有什么建议吗?

    1 回复  |  直到 16 年前