ad 1) použijte CredentialCache.DefaultCredentials, viz http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx
ad 2) dotaz na heslo:
- v IIS si musíte zapnout požadovaný způsob autentizace (basic/integrated/...)
- ve web.configu si nastavte <authentication mode="Windows" />
- buď v IIS vypněte anonymní přihlašování (to samotné už vynutí dotaz), nebo nastavte autorizaci ve web.configu, např.
<authorization>
<deny users="?" />
</authorization>
...čímž zakážete přístup anonymních a vynutíte tak dotaz na jméno a heslo.
- a nebo můžete poslat klientovi HTTP odpověď 401 Unauthorized