从Windows服务调用MVC控制器

时间:2019-03-27 11:26:43

标签: windows-authentication webrequest

我在IIS中发布了一个MVC控制器,配置为“ Windows身份验证”和“ ASP.NET模拟”。

我创建了一个Windows服务,每隔一分钟运行一次,以调用站点中存在的特定死记号。当我执行local时,一切正常,因为我已在计算机中通过有效的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();

我尝试使用模拟库,但没有成功。

有可能做到吗?最好的方法是什么?

0 个答案:

没有答案