Asp.net mvc 简单成员身份子域身份验证

Asp.net mvc 简单成员身份子域身份验证,asp.net-mvc,asp.net-mvc-4,forms-authentication,simplemembership,Asp.net Mvc,Asp.net Mvc 4,Forms Authentication,Simplemembership,我希望为通配符子域应用程序实现简单的成员身份验证。用户将登录到根站点(即www.localhost.com),并被重定向到psuedo子域站点(www.user1.localhost.com)。服务器上只有一个应用程序 以下用于身份验证的web.config条目不起作用: <authentication mode="Forms"> <forms loginUrl="~/Account/SignIn" timeout="2880" domain=".localhost" /&

我希望为通配符子域应用程序实现简单的成员身份验证。用户将登录到根站点(即www.localhost.com),并被重定向到psuedo子域站点(www.user1.localhost.com)。服务器上只有一个应用程序

以下用于身份验证的web.config条目不起作用:

<authentication mode="Forms">
  <forms loginUrl="~/Account/SignIn" timeout="2880" domain=".localhost" />
</authentication>

上述条目不会对根站点或任何用户特定站点的用户进行身份验证。我的本地主机文件配置正确


此身份验证方案是否可以使用简单的成员身份?我是否遗漏了一个步骤?

无论您使用的是SMP还是标准成员资格提供商,都与表单身份验证过程以及cookie传输和解密无关


除了将
属性设置为顶级域之外,请确保您在两个应用程序上配置了相同的属性。

我仅针对一个应用程序进行身份验证。应用程序将使用通配符DNS条目进行设置,以将所有流量(假子域或其他)传递到同一应用程序。是否仍需要配置机器密钥?否,如果是同一应用程序,则不需要配置机器密钥。使用FireBug查看是否为后续请求发送身份验证cookie。身份验证后,为后续请求向localhost.com发送.ASPXAUTH cookie。在localhost.com上进行身份验证后尝试导航到sample.localhost.com时,不会发送cookie。是否可以尝试使用与
localhost
不同的域名?从localhost切换到..com有效。我将web.config authentication/forms部分中的domain属性更新为domain=“…com”,并且顶级域和子域的身份验证工作正常。谢谢你的帮助!