Windowsサービスは32ビットマシン上で開発され、実行されます。 Project Web Access Webサービスと通信します。これで、サービスはProject Web Access Webサービスと同じコンピュータに移動されました。コードは失敗し、私はこのエラーを受け取る:32ビットWindows XP Professionalで開発されたサービス、Windows Server 2003 64ビットで実行できない
System.Net.WebException: The request failed with HTTP status 401: Unauthorized. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at ProjToolService.ProjectWebSvc.Project.ReadProject(Guid projectUid, DataStoreEnum dataStore)
at ProjToolService.Queue.AssignResource(Guid queueId, Guid projectId, Guid taskId, Guid resourceId, Guid assignmentId)
これは、64対32ビットではないかもしれないが、私は他のアイデアを持っていません。
ターゲットプラットフォームはx86ですが、AnyCPUも使用できませんでした。私はDefaultCredentials
とSystem.net.CredentialCache.DefaultNetworkCredential
も使ってみました。
私のサービスはネットワークユーザを使用して実行されています。私はDefaultNetorkCredentialを試して、それは仕事をしませんでした。ユーザーがマシンの管理者であるかどうかをどのように認めるかわかりません。> – Marlon