Sesja nie jest połączona z uwierzytelnianiem, próbujesz rozwiązać ją w niewłaściwy sposób.
Wszystkie bilety uwierzytelniające formularze i pliki cookie są szyfrowane i podpisywane przy użyciu warstwy ochrony danych. Problem, który napotykasz, wynika z tego, że klucze szyfrowania nie są zapisywane, a aplikacje są odizolowane od siebie.
Aby go rozwiązać, musisz udostępnić oba klucze szyfrowania i ustawić nazwę aplikacji w swoim kodzie. Z całą szczerością polecam, że nie. Preprodukcja nie jest usługą na żywo i nie powinno być możliwe uwierzytelnienie obu stron jednocześnie.
Jeśli uważasz, że musisz to zrobić, musisz udostępnić pęk kluczy szyfrowania i ustawić stałą nazwę aplikacji. Klucze można udostępniać za pośrednictwem folderu udostępnionego lub przechowując je w udostępnionej lokalizacji, takiej jak SQL lub magazyn platformy Azure. Aby to zrobić, musisz napisać własnego dostawcę kluczy, implementując IXmlRepository. Po udostępnieniu kluczy możesz ustawić stały identyfikator aplikacji, używając SetApplicationName podczas konfiguracji ochrony danych.