Совместное использование cookie для проверки подлинности форм между родительским и дочерним приложениями IIS7 .Net 4.0 - PullRequest
0 голосов
/ 09 августа 2011

У меня есть родительское приложение, .Net 4.0 на IIS7 и дочернее приложение .Net 4.0.

Я только что переместил это с машины IIS6, и теперь теги местоположения (inherihitInChildApplications = "false"), похоже, не работают.

Я прочитал бесчисленные статьи и не понимаю, почему это не работает или как заставить это работать. В основном, когда я пытаюсь сказать разделу модулей в system.webServer, чтобы он не позволял дочерним приложениям наследовать родительское приложение, они больше не знают о модулях ... их нельзя найти. Так означает ли этот атрибут противоположность того, что он используется?

Другая проблема заключается в том ... как мне сообщить дочернему приложению, как найти страницу входа в родительском приложении? я должен поместить туда полный URL? спасибо за любую помощь / направление

1 Ответ

1 голос
/ 16 января 2012

Попробуйте добавить это к обоим файлам web.configs:

<system.web>
    <authentication mode="Forms">
        <forms name="MyFormsAuthCookie" loginUrl="/YourLoginPage.aspx" protection="All" path="/" timeout="90" requireSSL="true" slidingExpiration="true"/>
    </authentication>
    <machineKey
        validationKey="(your machine key)"
        decryptionKey="(your decryption key)"
        validation="SHA1 (for example, make sure it's the same in both)"
    />
    <authorization>
      <deny users="?"/>
      <allow users="*" />
    </authorization>
</system.web>
...