Проблема проверки подлинности с помощью форм ASP.net, когда пользователь входит на сайт как «www.thedomain.com» против «thedomain.com» - PullRequest
0 голосов
/ 04 сентября 2010

У меня есть сайт 3.5 .net, в котором выполняется проверка подлинности с помощью форм в папке с именем «portal». После успешного входа в систему весь код запускается из этой папки, и все работает очень хорошо.

Однако я недавно установил sigma grid, и он использует вызов типа JSON для data.aspx для заполнения сетки. Это работало очень хорошо, пока клиент не попытался войти, перейдя по адресу mydomain.com против www.mydomain.com.

Поскольку вызов JSON в javascript говорит о необходимости извлечения данных из http://www.mydomain.com/portal/data.aspx против http://mydomain.com/portal/data.aspx, вызов не выполняется, поскольку они вошли в систему через mydomain.com против www.mydomain.

Мне интересно, есть ли способ сообщить .net, что с успешной аутентификацией или без нее, в порядке или нет? Я мог бы также контролировать страницу входа в систему и вводить 301, чтобы убедиться, что они могут войти только через www, но это вызвало некоторые другие проблемы, которые я до сих пор не выяснил.

Любые идеи с благодарностью.

1 Ответ

1 голос
/ 07 января 2011

Полагаю, вам нужно настроить файлы cookie, чтобы они работали в поддоменах и IE, которые могут быть непостоянными (в этом примере www действует как поддомен или mydomain.com).

Внутри файла web.config вположить:

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

Вот больше информации http://philosophil.spaces.live.com/blog/cns!7E55D8EFA2AEE5D6!183.entry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...