以前,我实现了两个独立的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" />
有人对我应该检查或尝试什么有什么建议吗?