Перенаправление на веб-сервис WebMethod с веб-сайта ASP.NET - PullRequest
2 голосов
/ 23 ноября 2011

У меня есть веб-сайт, созданный с помощью ASP.NET, и веб-служба, обе из которых используют FormsAuthentication (которая проверяет учетные данные пользователя по Active Directory - LDAP).

Когда я в первый раз вызываю метод действия этого веб-сервиса, я перенаправляюсь на веб-страницу сайта, которая фактически регистрирует пользователей в системе. Когда я войду в систему, я буду перенаправлен в веб-сервис (ReturnUrl), но я предполагаю, что что-то теряется в пути, потому что я получаю InvalidOperationException (в клиенте), содержащий определение .asmx. 1003 *

Это происходит только при первом вызове, следующие вызовы работают нормально (так как я иду в нужное место).

Что мне здесь не хватает?

Как мне перенаправить с веб-сайта на веб-сервис? Можно ли это сделать?

Заранее спасибо.

1 Ответ

1 голос
/ 23 ноября 2011

Ваш вызов веб-службы выполняет Post, затем перенаправляет запрос Get после проверки подлинности. Ответ по умолчанию от ASMX - это определение .wsdl. Вы не можете выполнить аутентификацию веб-службы, как это программно.

Если вы используете Active Directory, почему бы не использовать проверку подлинности Windows и запретить вход в систему?

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