2010-12-18 9 views
1

誰かを助けてくれますか?プロジェクトサーバ(PSI webservice)でプロジェクトを作成しようとしていますが、以下のエラーが原因で失敗しています。誰が問題なのか知っていますか? VS2008でWebサービスを更新しようとすると、このエラーも発生します。 (以下のコードを参照してください)。ここPSI Webサービスを呼び出すときにエラーが発生しました:クライアント認証スキーム「匿名」でHTTPリクエストが不正です

は誤りであると私は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); 

答えて

0

ほとんどの場合、あなたのapp.configの設定が間違っています。セキュリティの構成に応じて、あなたはおそらくそれの一部を変更する必要があります。

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

は、より多くの情報のためthis threadを見てみましょう。

関連する問題