На II7 мы размещаем API на основе WCF / asp.net.Чтобы позволить пользователям классического приложения asp подключаться к API, нам пришлось опубликовать версию, которую мы называем «транспорт».Эта транспортная версия также написана на asp.net, она указывает на одну и ту же сборку, просто уровень безопасности отличается тем, что классическая asp может проходить аутентификацию.Безопасность на транспортном уровне используется вместо защиты на основе сообщений.
При использовании браузера для загрузки справочника по сервису я могу загрузить страницу svcutil.exe ... WDSL.
При использовании моего тестаСтраница ASP для вызова веб-метода из этой ссылки я получаю следующее возвращаемое:
Закончен вызов веб-службы.Status = Internal Server Error ResponseText = a: InvalidSecurityAn произошла ошибка при проверке безопасности сообщения.
Это говорит о том, что аутентификация не удалась.При тестировании с использованием asp.net или приложения WCF storm для связи с обычным API все работает хорошо.
API был недавно перенесен, может показаться, что что-то настроено неправильно, но я затрудняюсь объяснить, что.
Я могу перейти к справочнику службы WDSL svcutil.exe ..., при выборе его через браузер я получаю ожидаемый XML-ответ.
ИМЯ ПОЛЬЗОВАТЕЛЯ и пароль использовались при использовании не классической публикации API asp с использованием secuirty на основе сообщений.
Можно ли опубликовать несколько советов по устранению неполадок, которые могут помочь диагностироватьВопрос, в частности, касательно поиска и настройки ошибок безопасности на транспортном уровне?
Спасибо, Скотт
ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ СЛЕДУЮЩЕГО ОБНОВЛЕНИЯ:
Попытка использовать пул приложений по умолчанию и новыйПул приложений, но такая же проблема сохраняется.
Ошибка моей тестовой страницы: ResponseText = a: ошибка InvalidSecurityAn при проверке безопасности сообщения.
Журнал IIS показывает: v3 / transport / testclassicasptransportwcfservice.asp (200 0 0) (т. Е. Iis 200) /V3/Transport/DeviceService.svc/DeviceService (500 0 0) (т. Е. Ошибка iis 500)
примечание: виртуальный каталог, определенный в TRANSPORT и V3.V3 работает нормально, используя .net, в отличие от классического asp для аутентификации.
ЖУРНАЛ СОБЫТИЙ: Сбой инициализации шаблонного постоянного кэша для «транспорта» пула приложений из-за следующей ошибки: Не удалось создать подкаталог дискового кэшадля пула приложений.Данные могут иметь дополнительные коды ошибок.
Похоже, что эта ссылка предлагает исправление, но многие пути DIR и ссылки в "appcmd" не существуют.
_ http://theether.net/kb/100127