Visual Studio 2005 - сбой добавления веб-ссылки для защищенного веб-сервиса

У меня есть веб-сервис (файл asmx) в каталоге, требующем проверки подлинности формы

Когда я пытаюсь добавить WebReference через VS2005 - я получаю следующую ошибку:

The request failed with the error message:
--
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/webchat/login.aspx?ReturnUrl=%2fwebchat%WebService.asmx">here</a>.</h2>
</body></html>

Когда я удаляю web.config в этом каталоге (и в основном удаляю требование для проверки подлинности формы), все работает нормально. Я могу добавить веб-ссылку.

Есть идеи?

14.12.2008 22:17:06
1 ОТВЕТ
РЕШЕНИЕ

Поместите следующий код в ваш web.config:

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

ASP.Net позволяет переопределить настройки всего приложения для определенных мест.

2
14.12.2008 22:24:46
Спасибо, это работает. Но есть ли способ, которым я могу использовать его как веб-ссылку, сохраняя при этом требование авторизации?
LeJeune 14.12.2008 22:36:58
AFAIK, невозможно использовать те же формы аутентификации для веб-сервисов. Вы должны защитить свои веб-сервисы, используя другой тип аутентификации. Посмотрите на эту статью: code-magazine.com/...
maxnk 14.12.2008 23:26:00