ASP.NET 4.0 Единый вход между родительским веб-сайтом и дочерним веб-приложением завершается неудачно

У меня есть следующая структура

www.website.com -> Веб-сайт ASP.NET 4.0

www.website.com/blog -> NET 4.0, веб-приложение

Оба выполняют аутентификацию по форме для одной и той же базы данных SQL и используют членство и роли ASP.NET в рамках. Я могу войти в каждую часть просто отлично (тот же пользователь / пароль), но аутентификация не переносится, т.е. если я вхожу в/ а затем нажмите на ссылку/blog/, /blog/ думает, что я аноним и снова просит войти. Я сделал основы

то есть

идентичный<authentication mode="Forms"> как на сайте, так и в приложении web.configsидентичный<machineKey> раздел (да, идентичные validationKey и decryptionKey)

Затем я проверил сгенерированные файлы cookie и заметил, что веб-сайт и веб-приложение работают с разными файлами cookie.

Файлы cookie, созданные website.com/blog

.ASPXFORMSAUTH-27604f05-86ad-47ef-9e05-950bb762570c.ASPXROLES

Файлы cookie, созданные website.com

.ASPXFORMSAUTH

Я думаю, что это проблема, хотя я вижу это несмотря на то,<authentication> разделы, которые выглядят как

<authentication mode="Forms">
    <forms timeout="30" slidingExpiration="true" name=".ASPXFORMSAUTH" enableCrossAppRedirects="true" protection="All" cookieless="UseCookies"/>
</authentication>

Я прочитал несколько других сообщений, какЕдиный вход с проверкой подлинности с помощью форм также как иhttp://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

Было также несколько других постов, которые я не могу вспомнить сейчас. Я прошел через них (все?), Но все еще застрял. Я могу с радостью предоставить больше отладочных данных, если это необходимо.

Буду очень признателен за любые советы, которые кто-то может иметь! Я думаю, что я бью стену на этом!

Ответы на вопрос(3)

Ваш ответ на вопрос