Если ваш сайт размещен на сервере IIS для внутреннего использования, вы можете попытаться использовать приведенный ниже пример, который может помочь вам решить вашу проблему.
Код:
// Ensure Directory Security settings for default web site in IIS is "Windows Authentication".
string url = "http://localhost";
// Create a 'HttpWebRequest' object with the specified url.
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
// Assign the credentials of the logged in user or the user being impersonated.
myHttpWebRequest.Credentials = CredentialCache.DefaultCredentials;
// Send the 'HttpWebRequest' and wait for response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Console.WriteLine("Authentication successful");
Console.WriteLine("Response received successfully");
DefaultCredentials представляет системные учетные данные для текущего контекста безопасности, в котором работает приложение. Для клиентского приложения это обычно учетные данные Windows (имя пользователя, пароль и домен) пользователя, запустившего приложение. Для приложений ASP.NET учетными данными по умолчанию являются учетные данные пользователя, вошедшего в систему, или выдаваемого им пользователя.
Справка:
Свойство CredentialCache.DefaultCredentials