I found some info… not great news, but it’s an answer. Granted, this is from a 3rd party who worked with an AD expert in his org, as well as 2 MCS consultants.
Some background:
In the below situations… all portal & web service virtual servers and web applications do not allow anonymous requests, but do require integrated authentication. I am trying to pass the default credentials of the current logged in user off to the web service I’m requesting.
This works:
· Web part on SERVER-A in portal http://portal1 requesting a web service on SERVER-A at http://portal1/webservice
· Web part on SERVER-A in portal http://portal2 requesting a web service on SERVER-A at http://portal1/webservice
This doesn’t work:
· Web part on SERVER-A in portal http://portal1 requesting a web service on SERVER-B at http://portal3/webservice
This has something to do with the underlying credentials, but not with settings in IIS. Apparently AD can’t pass credentials off to too many hops. So… once you were authenticated on one server, that’s one hop from your desktop -> server. But when that server was trying to pass those credentials off to a second server, the hops are exceeded and they aren’t sent. Apparently this isn’t a bug… it’s known… and it looks like it’s a security feature. You can impersonate another user, but then you have to keep track of someone. Apparently there is something special within Kerberos that we could implement to make this work… but that’s over my head and not available (from what I’m told).