Обмен информацией о членстве в ASP.Net между двумя приложениями - PullRequest
1 голос
/ 31 мая 2010

У меня есть существующее веб-приложение, и я пытаюсь настроить BlogEngine .Net для совместного использования таблиц членства

Кажется, все работает .. примите, я вижу, что вызов Membership.ValidateUser в blogengine возвращает false! В то время как другие приложения возвращают true.

Я в растерянности .. Membership.GetUser, вызванный из обоих приложений, возвращает правильного пользователя ..

Есть идеи? спасибо!

Ответы [ 2 ]

2 голосов
/ 01 июня 2010

В web.config для каждого приложения есть настройка, называемая applicationName. Этот параметр используется для того, чтобы вы могли использовать одну таблицу пользователей со многими приложениями. Теперь поставщик членства в ASP использует это как часть запроса для поиска пользователей. Если это не совпадает во всех ваших файлах web.configs и для каждого пользователя в базе данных, вы получите ложную попытку входа, если вы входите из несоответствующего приложения, так как этот пользователь не принадлежит приложению, из которого они пытаются войти в систему. Если они не совпадают, измените настройку в файле web.config и убедитесь, что они также совпадают в таблицах БД.

1 голос
/ 01 июня 2010

убедитесь

<machineKey validationKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" decryptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" validation="MD5"/>

одинаково в обоих файлах web.configs

...