Я преобразовал веб-сайт в веб-приложение, и теперь у меня странное поведение с приложением. По сути, это две сети. Один веб-сайт - это основной внешний сайт, написанный на ASP.NET 1.1, но с элементом членства, добавленным из версии 2.0. Другой - это бывший веб-сайт, который теперь превратился в веб-приложение.
Кажется, что когда я вхожу на веб-сайт (проект 1), я правильно перенаправляюсь в веб-приложение (проект 2). Однако любая ссылка, по которой я нажимаю, отправляет меня обратно для входа на веб-сайт (проект 1). Ключи компьютера одинаковы, и все свойства проверки подлинности форм одинаковы.
Я несколько раз останавливал IIS и удалял файлы во временной папке, но все равно не пошел. Очень неприятно.
Вот пример элемента моей формы для моего веб-приложения:
<forms domain="beta.domain.com" name=".ASPXAUTH" loginUrl="http://beta.domain.com/" protection="All" timeout="600" path="/" requireSSL="true" slidingExpiration="true" defaultUrl="https://beta.domain.com/app/" enableCrossAppRedirects="true"/>
Вот пример элемента моей формы для веб-сайта:
<forms name=".ASPXAUTH" enableCrossAppRedirects="true" timeout="600" defaultUrl="/QueryStringAuthenticate.aspx" loginUrl="/" protection="All" slidingExpiration="true" cookieless="UseDeviceProfile" domain="beta.domain.com" />
Затем на обоих у меня указано одно и то же значение ключа машины. Страница QueryStringAuthenticate.aspx на веб-сайте не изменилась. Он по-прежнему делает то же самое, что и всегда (получает имя cookie [.ASPXAUTH] и значение cookie [токен аутентификации]).