I've got 2 applications: a webforms app running .Net 3.5 on IIS6 at subdomain.domain.com, and a MVC3 app running .Net 4 on IIS7 at subdomain2.domain.com.
This helped a lot but it's still not working.
Both apps successfully save the auth cookie at domain.com but neither will read the other app's cookie. In fact, logging into one app will log me out of the other because it overwrites the auth cookie the other had set.
Besides requiring identical keys and auth name, there is another issue when the servers are running different versions of .net. In .net 4.0, the default encryption algorithm was changed. In your machinekey section of the web.config, you can explicitly set this as follows:
This is described here:
Breaking Changes
If that doesn't work, another thing to try since you are dealing with servers in different subdomains, and I didn't see it mentioned in that page you linked to, is adding the following to the forms authentication section of your web.config:
See some more info on this here: http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx