【发布时间】:2009-03-13 18:52:18
【问题描述】:
开发了一个 Windows 服务并在 32 位机器上运行。它与 Project Web Access Web 服务通信。现在,该服务已移动到与 Project Web Access Web 服务相同的计算机上。代码失败,我收到此错误:
System.Net.WebException: 请求失败,HTTP 状态 401: 未经授权。在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息、WebResponse 响应、流 responseStream,布尔 asyncCall)
在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串 方法名,对象 [] 参数)在 ProjToolService.ProjectWebSvc.Project.ReadProject(Guid projectUid, DataStoreEnum dataStore)
在 ProjToolService.Queue.AssignResource(Guid queueId, Guid projectId, Guid taskId, Guid resourceId, Guid assignmentId)
可能不是 32bit vs 64bit,但我没有其他想法。
目标平台是 x86,但使用 AnyCPU 也失败了。我也尝试过使用DefaultCredentials 和System.net.CredentialCache.DefaultNetworkCredential。
【问题讨论】:
标签: .net web-services windows-services windows-server-2003