通过子域ASP.NET形成验证

时间:2009-08-21 02:10:41

标签: asp.net forms-authentication

这个问题类似于:Asp.net Profile Across Sub-Domain

我基本上想知道用户是否通过“www.yourdomain.com”登录,“subdomain.yourdomain.com”是否也可以通过检查他们的AuthCookie来识别他们登录?

引用问题的答案是在您的web.config中添加:domain="yourdomain.com"

我的问题是,当您的域名是localhost时,如何将其设置为本地工作?您是否只是在本地/开发环境中使用域名?

非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

我实际上只是在最后一小时编写了类似的内容。我在Web.config中使用了httpCookies,尽管在表单身份验证标记上设置域也可以。

这是我在web.config中设置的内容:

<httpCookies domain="thedomain.com" />

这是我添加到主机文件中的内容:

127.0.0.1       local.thedomain.com

然后当我在开发框中访问该网站时,我浏览到:

http://local.thedomain.com

答案 1 :(得分:1)

好吧,localhost只是127.0.0.1的本地DNS条目。

如果编辑c:\ windows \ system32 \ drivers \ etc \ hosts文件,则可以添加其他条目以使其与您的实时环境匹配(但显然,这意味着对这些域的所有请求都将转到你的本地机器,而不是真正的服务器。)

如果您正在讨论跨应用程序的不同部署(本地,开发,发布)管理配置,那么您需要查看执行一些构建后任务。