Не удалось выполнить запрос с HTTP-статусом 401: разрешено для веб-службы sharepoint доступа с C # asp.net

Я попал в следующую ошибку:

The request failed with HTTP status 401: Unauthorized. 

Код

Код выглядит следующим образом:

    protected void Execute_Click(object sender, EventArgs e)
    {



        /*Declare and initialize a variable for the Lists Web service.*/
        //Web_Reference.Lists myservice = new Web_Reference.Lists();
        ListsWebService.Lists myservice = new ListsWebService.Lists();

        /*Authenticate the current user by passing their default 
        credentials to the Web service from the system credential 
        cache. */
        myservice.Credentials =
           System.Net.CredentialCache.DefaultCredentials;

        /*Set the Url property of the service for the path to a subsite. Not setting this property will return the lists in the root Web site.*/
        //listService.Url = "http://Server_Name/Subsite_Name/_vti_bin/Lists.asmx";
        myservice.Url = "http://teamsites.ntu.edu.sg/sce/hrdev/_vti_bin/Lists.asmx";

        try
        {
            /*Declare an XmlNode object and initialize it with the xml 
            response from the GetListCollection method. */
            System.Xml.XmlNode node = myservice.GetListCollection();

            /*Loop through xml response and parse out the value of the
            Title attribute for each list. */
            foreach (System.Xml.XmlNode xmlnode in node)
            {
                Label1.Text += xmlnode.Attributes["Title"].Value + "\n";
            }
        }
        catch (Exception excep)
        {
            Label1.Text = excep.Message;
        }


    }

IIS Settings - Only Windows Authentication is Enabled.

Файл Web.Config



    
        
<transport clientCredentialType="None" proxyCredentialType="None" realm="" /> http://mainsite/subsite/_vti_bin/lists.asmx

Где я могу пропустить?

1
nl ja de
Похоже, что вы добавляете ссылку на службу, как в WCF. Вы должны добавить «Добавить ссылку на веб-службу» для службы asmx.
добавлено автор Flowerking, источник
@Flowerking, да, я уже добавляю его как «Добавить ссылку на веб-службу».
добавлено автор Jack, источник

3 ответы

Ваш ASP.NET ASP.NET работает на том же физическом сервере, что и SharePoint?

If so then its a good chance its the "Local Loopback Check"

0
добавлено

Поскольку на стороне сервера включена только «проверка подлинности Windows», попробуйте изменить конфигурацию, как показано ниже:


        <transport clientCredentialType="Ntlm" proxyCredentialType="None"
                 realm="" />
0
добавлено
Глядя на ваш конфиг, я верю, что вы дважды ссылались на службу списков. Один в качестве ссылки на wcf и один в качестве ссылки в Интернете ?! Если это так, избавитесь от ссылки на wcf и перестройте решение, чтобы повторить попытку.
добавлено автор Flowerking, источник
Нет, я меняю конфигурацию, но все равно не могу заставить ее работать.
добавлено автор Jack, источник

If your ASP.Net page is in the same intranet you can use the System.Net.CredentialCache approach. See Reference: http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx

If your ASP.Net page is not hosted in the same intranet, you need to get past the authentication provider of the Sharepoint site. See Reference: http://msdn.microsoft.com/en-us/library/hh147177(v=office.14).aspx

0
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)