localhost

时间:2015-06-23 10:19:11

标签: c# asp.net localhost asp.net-identity claims-based-identity

我有一个包含3个网站的Visual Studio解决方案。每个网站都是实时服务器上的子域。登录网站正在使用基于OAuth的新身份验证身份验证。

所以:

Website A = Admin (admin.domain.com)

Website B = Identity Portal for logins (login.domain.com)

Website C = Normal visitor website (www.domain.com)

通过在网站B上指定用于子域的身份验证cookie," .domain.com"。

,可以在实时服务器上很好地工作

我的问题是,如果我在Visual Studio中运行该项目,我如何登录网站B并通过网站A和C保持登录状态? (我无法将cookie设置为localhost,因为它们都使用自己的端口,例如localhost:2245。)

我也不想在网站A和C上创建单独的登录表单,仅用于Visual Studio调试。

1 个答案:

答案 0 :(得分:3)

将您的网站写在hosts文件中(c:\ Windows \ System32 \ drivers \ etc \ hosts) 像这样:

if(mysqli_num_rows($result) > 0)
{ 
  // a row with email exists 
} 
else 
{
  // no row with particular email exists 
}

您可以使用任何域名(非真实域名)。然后像往常一样配置您的IIS绑定(一个网站的所有3个名称),您将能够在浏览器中打开所有这些“虚拟”站点,拥有不同的cookie等。您需要完整的IIS,而不是IIS快递