Веб-служба ASMX для анонимного доступа

У меня возникла ошибка авторизации для разработанной мной веб-службы asmx. Сама веб-служба не требует каких-либо учетных данных пользователя, но похоже, что веб-служба настроена для обеспечения этого, хотя я попытался установить такую ​​конфигурацию, чтобы разрешить анонимный доступ:

Я установил соответствующий веб-сайт в IIS для анонимного доступа:

Screenshot of IIS setting

Далее я включил следующие строки в web.config : схема аутентификации клиента «Анонимный». Заголовок аутентификации config) выглядит так (обратите внимание, что, как упоминалось выше, я даже не могу получить доступ к службе с помощью веб-браузера, поэтому я не считаю конфигурацию клиента релевантной):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="Service1Soap" closeTimeout="00:01:00" openTimeout="00:01:00"
                    receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                    bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                    useDefaultWebProxy="true">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                    <security mode="None">
                        <transport clientCredentialType="None" proxyCredentialType="None"
                            realm="" />
                        <message clientCredentialType="UserName" algorithmSuite="Default" />
                    </security>
                </binding>
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://name.of.the.server.example.org/Service1.asmx"
                binding="basicHttpBinding" bindingConfiguration="Service1Soap"
                contract="ServiceReference1.Service1Soap" name="Service1Soap" />
        </client>
    </system.serviceModel>
</configuration>

Есть идеи?


Обновление: я нашел следующий файл:

C:\WINNT\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles\web.config

Имеет ли он какое-либо отношение к пользовательскому веб-приложению, и если да, то не отменяют ли настройки моего собственного web.config настройки этого файла?

Содержимое этого файла:

<configuration>
    <system.web>
        <membership>
            <providers>
                <add name="WebAdminMembershipProvider" type="System.Web.Administration.WebAdminMembershipProvider" />
            </providers>
        </membership>
        <httpModules>
            <add name="WebAdminModule" type="System.Web.Administration.WebAdminModule"/>
        </httpModules>
        <authentication mode="Windows"/>
        <authorization>
            <deny users="?"/>
        </authorization>
        <identity impersonate="true"/>
       <trust level="Full"/>
       <pages validateRequest="true"/>
       <globalization uiCulture="auto:en-US" />
    </system.web>
</configuration>

Хотя есть еще один файл:

C:\WINNT\Microsoft.NET\Framework\v2.0.50727\config\web.config

И я думаю, что это скорее общесистемный файл web.config. Фактически, этот файл разрешает доступ всем пользователям:

<system.web>
    <authorization>
        <allow users="*"/>
    </authorization>
6
задан chiccodoro 28 January 2011 в 12:54
поделиться