Проверка подлинности Windows и проверка подлинности с помощью форм - PullRequest
1 голос
/ 18 октября 2011

У меня есть сайт asp.net, и мне нужно использовать Windows Auth и Anonymous Auth вместе.

Мне нужна аутентификация Windows, так как мне нужно получить имя пользователя вошедшего в систему пользователя, но такжеНа сайте работает веб-служба, доступ к которой должен осуществляться анонимно.

Если я включаю проверку подлинности Windows, я могу получить пользователя, и это работает нормально, но сайт, вызывающий веб-службу, возвращает ошибку 401.Если я добавлю также анонимный доступ, сайт, использующий веб-сервис, будет работать нормально, но я больше не смогу получить имя пользователя, вошедшего в систему.

Как я могу получить лучшее от обоих - т.е. получить пользователяимя, но не убить мой веб-сервис.

1 Ответ

1 голос
/ 18 октября 2011

Вы можете добавить следующее, чтобы отключить доступ к определенным местоположениям в вашем дереве каталогов

<location path="path.to.web.service">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

, сохраняя при этом основной сайт под контролем аутентификации Windows.

См .: http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx

...