Asp.net 当用户以';www.thedomain.com';与';thedomain.com';

Asp.net 当用户以';www.thedomain.com';与';thedomain.com';,asp.net,forms-authentication,Asp.net,Forms Authentication,我有一个3.5.net网站,在名为“门户”的文件夹上运行表单验证。一旦此人成功登录,所有代码都会从该文件夹中运行,并且一切工作都很好 然而,我最近安装了sigma网格,它使用对data.aspx的JSON类型调用来填充网格。在一个客户试图登录mydomain.com而不是www.mydomain.com之前,它工作得很好 因为javascript中的JSON调用表示从vs中提取数据。调用失败,因为他们是通过mydomain.com vs.www.mydomain登录的 我想知道是否有一种方法可以

我有一个3.5.net网站,在名为“门户”的文件夹上运行表单验证。一旦此人成功登录,所有代码都会从该文件夹中运行,并且一切工作都很好

然而,我最近安装了sigma网格,它使用对data.aspx的JSON类型调用来填充网格。在一个客户试图登录mydomain.com而不是www.mydomain.com之前,它工作得很好

因为javascript中的JSON调用表示从vs中提取数据。调用失败,因为他们是通过mydomain.com vs.www.mydomain登录的

我想知道是否有一种方法可以告诉.net,在成功进行身份验证后,使用或不使用www都可以。我还可以控制登录页面并输入301,以确保他们只能通过www登录,但这导致了一些其他问题,我还没有完全弄清楚


非常感谢您的任何想法。

我相信您必须设置Cookie,使其在子域中工作,并且IE可能会变化无常(在本例中,www充当子域或mydomain.com)

在web.config中输入:

<httpCookies httpOnlyCookies="false" domain=".mydomain.com"/>


以下是更多信息

切换到4.0并使用带有“规范主机名重写规则”的URL重写模块是没有选项的?