0

我需要将SQL Server数据库与托管在另一个Web服务器上的数据同步。我编写了一个C#控制台应用程序来调用Web服务,以便为我提供其他Web服务器上托管的数据。我在Windows Server 2008 R2企业版的“服务器管理器”中设置了一项任务计划程序,每10分钟运行一次。使用Windows任务计划程序在控制台应用程序中调用Web服务

如果我自己运行控制台应用程序,那么一切正常。如果我使用我的用户名在Task Scheduler中运行它,它也会按照它的运行方式运行。但是,如果我使用NETWORK SERVICE用户运行它,这是我需要做的,那么一旦我尝试联系web服务,应用程序就会停止运行。

我在哪里给NETWORK SERVICE调用Web服务的权限?

+0

无论如何,wcf服务是否受到保护?你会得到一个异常? – rene

+0

此错误我接收:'无法在System.Net.HttpWebRequest.GetRequestStream(TransportContext&上下文) 在System.Net.HttpWebRequest.GetRequestStream() 到连接到远程服务器 在System.Web.Services.Protocols.SoapHttpClientProtocol .Directory_Import_Job.Program.Main(String [] args) ' – Rafi

+0

这里是内部异常:System.Net.Sockets.SocketException(0x80004005):连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而建立的连接失败63.150.165.231:443 System .Net.Sockets.So cocket.DoConnect(EndPoint endPointSnapshot,SocketAddress套接字地址) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,Socket s4,Socket s6,Socket&socket,IPAddress&address,ConnectSocketState state,IAsyncResult asyncResult,Int32 timeout,Exception&excepti)' – Rafi

回答

0

事实证明,他们是我的公司服务器上的本地服务不允许调用Web服务。我需要建立一个新的内部帐户。感谢Rene对你的帮助。

相关问题