2010-07-02 1 views
0

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

У меня есть второй сайт, который должен иметь возможность доступа к сервису, который находится на первом сайте. Однако при попытке доступа к службе это терпит неудачу, потому что услуге требуется, чтобы пользователь вошел в систему.

Первый сайт находится на отдельном сервере, чем второй, но оба сайта находятся в одной подсети. До сих пор единственный способ, которым я нашел второй сайт для доступа к службе первых сайтов, - это разрешить всем пользователям с помощью параметра web.config, характерного для каталога, в котором размещаются сервисы .ASMX-файл. Это неприемлемо, потому что он оставляет дверь открытой для всех, кто знает каталог файлов .ASMX.

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

Я ищу полезные советы, которые помогут мне достичь этой цели при минимальной реконфигурации моих двух сайтов.

Спасибо, Джордж

+0

«У меня есть второй сайт, который должен иметь доступ к службе, которую первый сайт поддерживает». Выполняется ли запрос на услугу на первом сайте от пользователя или с сервера? – jro

ответ

1

Я реализовал решение путем добавления пользовательской безопасности в заголовках пакетов SOAP. Это позволило мне смешивать и сопоставлять мою безопасность с минимальной реконфигурацией службы.

+0

Я собирался ответить на что-то подобное. – Jeroen