We have an ASP.NET application that uses Windows Authentication against Active Directory to authenticate its users. Even though its using windows auth, IIS prompts for the username/password because the site is being accessed through a url that is not the server name (not unexpected, as per support.microsoft.com/kb/258063). This is fine, but we have client programs that we have authored ourselves (automated UI testing suites, screen scrapers page/site health monitors, etc.) that cannot access the site because of the login prompt.
Since we have full access to the source code of these client programs, is there any way to programmatically pass the app's credentials to the login prompt in order to automate the login process?