我在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();
我尝试使用模拟库,但没有成功。
有可能做到吗?最好的方法是什么?