Различные провайдеры, разные веб-сайты все еще считают, что я вошел на один веб-сайт. - PullRequest
0 голосов
/ 23 марта 2010

У меня есть два веб-приложения в одном решении.Они оба используют разных членов / профиль и поставщиков ролей.Они названы по-разному.

Когда я запускаю решение, захожу на один веб-сайт и захожу, все в порядке.Затем я перехожу на другой веб-сайт, он думает, что я уже вошел в систему, и поставщик профилей пытается загрузить несуществующие свойства профиля.

Как сохранить их отдельно, поэтому при попытке войти в системуна одном сайте, я не думаю, что я все еще нахожусь на другом.

1 Ответ

2 голосов
/ 23 марта 2010

Ваш токен для входа хранится в файле cookie, и если оба сайта работают под именем «localhost», ваш браузер отправляет файл cookie с первого сайта на второй. Вы можете изменить имя файла cookie, который ASP.NET использует для каждого сайта, чтобы они были уникальными, добавив следующее в файл web.config:

<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms name="UNIQUE-COOKIE-NAME" />
    </authentication>
  </system.web>
</configuration>

Просто убедитесь, что каждый веб-сайт использует свое имя файла cookie, и вы должны быть хорошими.

...