Rozwiązany. Mam nadzieję, że pomoże to komuś innemu z podobnymi problemami i złagodzi kilka migren po drodze. Tydzień czystej paniki sprawił, że szukałem boskiej interwencji, kiedy wszystko inne zawiodło, więc ten duży facet na górze dostaje znacznik wyboru. :)
Przyczyna: Ponowna instalacja MySQL i złącza .NET oznaczała nadpisanie dostosowań pliku machine.config.
Rozwiązanie: Po aktualizacji upewnij się, że w pliku machine.config są wprowadzone dwie zmiany...
(1)
<membership>
<providers>
<add name="MySQLMembershipProvider" **autogenerateschema="true"** ... />
</providers>
</membership>
(2)
<connectionStrings>
<add name="LocalMySqlServer" connectionString="server=dbServer;User Id=myUserID;password=myPassword;database=myDatabase" />
</connectionStrings>
To był drugi, który mnie podbijał. Podczas ponownej instalacji kod został zmieniony na...
<connectionStrings>
<add name="LocalMySqlServer" connectionString="" />
</connectionStrings>
...dlatego właśnie witryna próbowała połączyć się z hostem lokalnym i dlatego informacje o użytkowniku w ciągu połączeń web.config były ignorowane.