Позвоните в MVC Controller из службы Windows - PullRequest
0 голосов
/ 27 марта 2019

У меня есть контроллер 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();

Я пытался использовать библиотеку олицетворения, но безуспешно.

Возможно ли это сделать?Какой самый лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...