Ошибка при вызове веб-службы PSI: HTTP-запрос не авторизован по схеме проверки подлинности клиента «Аноним» - PullRequest
1 голос
/ 19 декабря 2010

Может ли кто-нибудь помочь мне?Я пытаюсь создать проект на сервере проекта программно (PSI webservice), но мне не удается это сделать из-за ошибки ниже.Кто-нибудь знает в чем может быть проблема?Я также получаю эту ошибку при попытке обновить веб-сервис в VS2008.

Вот ошибка, и это происходит, когда я вызываю 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);

1 Ответ

0 голосов
/ 19 января 2011

Скорее всего, ваш app.config настроен неправильно. В зависимости от конфигурации безопасности вам, вероятно, потребуется изменить ее часть:

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

Посмотрите на эту тему для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...