2008-11-26 2 views
1

Окружающая среда:Windows 2003, IIS6 Webservice Войти Troubleshoot

win2003 работает IIS6 служить ASP страниц, которые требуют код Дельфы.

Delphi код контактирует с C# WebService, для которых необходимо войти в систему (login.asmx). Журналы Webservice показывают, что регистрация прошла успешно. Результаты отладки показывают, что Context.User.Identity.IsAuthenticated returns true.

После входа в систему, код delphi выполняет двойные проверки, если он еще аутентифицирован. Webservice возвращает false ->Context.User.Identity.IsAuthenticated returns false.

Наше предположение: аутентификация cookie получена кодом delphi под управлением Учетные данные IIS6 не сохраняются на диске, поэтому вход в систему потерян.

Filemon показывает 'C:\WINDOWS\Temp\Temporary Internet Files' доступ запрещен. Предоставление IIS6 прав администратора пользователя в этой папке устраняет проблему, но неприемлемо, поскольку файлы cookie должны работать по умолчанию.

Запуск IIS6 в IIS5 режиме совместимости устраняет проблему, но также не является предпочтительным

Wanted решение: точная причина проблемы и наименьшей модификации возможной конфигурации (предоставление прав администратора для IUSR не вариант)

ответ

0

Файлы cookie работают по умолчанию, но у вас должно быть место для их хранения. Если вы не хотите предоставлять доступ к нормальному месту, где они хранятся, вам нужно будет настроить другой каталог, который вы можете предоставить, и настроить его как интернет-кеш для пользователя IIS6.

+0

Я ожидаю, что IIS6 будет иметь место по умолчанию, где он имеет права, в которых он нуждается. Или это поведение по умолчанию для Windows2003, IIS6, чтобы файлы cookie не работали из коробки? –

0

Несколько быстрых ресурсов, которые могут помочь, учитывая, что для этого типа проблем у вас довольно много потенциальных проблем, см. this.

Одно важное различие между IIS5 и IIS6 что Windows 2003 претерпел значительную блокировку безопасности с SP1 обновления. Есть очень много вещей, которые работали для Windows 2000, которые просто не будут в (и не должны были - они открыли дверь для всех видов махинаций). Попытка выследить все места, где IIS6 заблокированный материал может быть сложным, вместо этого я бы использовал вышеупомянутый ресурс, чтобы отслеживать общие проблемы, с которыми люди сталкиваются с IIS6.

Смежные вопросы