1

誰か助けてくれませんか?プログラム (PSI Web サービス) でプロジェクト サーバーにプロジェクトを作成しようとしていますが、以下のエラーが原因で失敗しています。何が問題なのか誰か知っていますか?VS2008 で Web サービスを更新しようとすると、このエラーも発生します。

これがエラーで、QueueCreateProject を呼び出したときに発生します (以下のコードを参照)。

System.ServiceModel.Security.MessageSecurityException: The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'NTLM'. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
   at System.Net.HttpWebRequest.GetResponse()
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   --- End of inner exception stack trace ---

コードは次のとおりです。

       objProject = new pstest.ProjectWS.ProjectSoapClient();

           dsProjectDataSet = new pstest.ProjectWS.ProjectDataSet();
            ProjectWS.ProjectDataSet.ProjectRow projectRow = dsProjectDataSet.Project.NewProjectRow();
            Guid _projectGUID = Guid.NewGuid(); // new GUID for each project
            projectRow.PROJ_UID = _projectGUID;
            projectRow.PROJ_NAME = "My new Project";
            projectRow.PROJ_INFO_START_DATE = System.DateTime.Now;
            projectRow.PROJ_TYPE = 0; //0 is for project and 1 is for template
            dsProjectDataSet.Project.AddProjectRow(projectRow);

            //create a project using project.asmx

            objProject.QueueCreateProject(Guid.NewGuid(), dsProjectDataSet,false);
4

1 に答える 1

0

ほとんどの場合、app.config が正しく構成されていません。セキュリティ構成によっては、おそらくその一部を変更する必要があります。

<security mode="TransportCredentialOnly">
  <transport clientCredentialType="Ntlm"/>
</security>

詳細については、このスレッドをご覧ください。

于 2011-01-19T14:15:59.273 に答える