У меня есть контроллер MVC, опубликованный в IIS, настроенный как «Аутентификация Windows» и «Олицетворение ASP.NET».
Я создал службу Windows, которая запускается каждую минуту, чтобы вызывать определенную роль, существующую на моем сайте,Когда я выполняю локально, все работает хорошо, потому что я аутентифицирован на моем компьютере с действительными учетными данными Windows, но когда я запускаю эту службу на своем сервере, я получаю сообщение об ошибке ниже:
Удаленный сервер возвратилошибка: (401) Несанкционированный.
Мой код:
WebRequest myWebRequest = WebRequest.Create(urlDestino);
myWebRequest.PreAuthenticate = true;
NetworkCredential networkCredential = new NetworkCredential("xxxx", "xxxx", "xxxx");
myWebRequest.Credentials = networkCredential;
WebResponse response = myWebRequest.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
response.Close();
Я пытался использовать библиотеку олицетворения, но безуспешно.
Возможно ли это сделать?Какой самый лучший способ?