Our ASP.NET application is hosted in IIS 7.5 and has the following setup:
http://siteurl
(1)http://siteurl/Intranet
(2)Main app (1) has Anonymous Authentication enabled along side Forms Authentication (url: siteurl/loginform). Second app (2) has Integrated Authentication (NTLM).
The login procedure works as following:
We have some issues with Internet Explorer (8, 9, 10) that refuses to submit the form data at step 4. It appears to be a known behavior that IE will not POST content to an unauthenticated site once the NTLM negotiation started for that session. I have considered some workarounds for this:
Are there any other options we might have to get around this issue? From the above 3 which one would be preferable and what unconsidered pitfalls we might encounter?
I wrote about this issue here: http://blogs.msdn.com/b/ieinternals/archive/2010/11/22/internet-explorer-post-bodies-are-zero-bytes-in-length-when-authentication-challenges-are-expected.aspx
Your question omits important information which makes it hard to troubleshoot. You should never see the problem described with the literal URLs you've used, because IE uses protection spaces to decide whether a site is going to demand credentials via a HTTP/401 and example.com/
and example.com/foo/
are different protection spaces.
It would be very helpful if you could share a Fiddler log of this scenario for better troubleshooting.