У меня есть сервер/клиентское приложение SOAP, написанное в Delphi XE, работающее нормально в течение некоторого времени, до тех пор, пока пользователь не запустит его на Windows 7 x64 за корпоративным прокси-сервером. Приложение отправляет и получает объект TSOAPAttachment в запросе.SOAP-сервер не мог нормально работать за некоторым прокси-сервером
Проблема:
- После того, как первый запрос от этого пользователя принимается и обрабатывается, сервер не может обработать любой запрос (от любого пользователя) успешно приходя после этого.
- Сервер по-прежнему реагирует на запрос, но SOAPAttachment запроса кажется поврежденным после первого от этого пользователя, поэтому он не смог обработать запрос успешно.
- После установки может отлаживать журналы на сервере, я заметил, что TSOAPAttachment.SourceStream в параметре запроса становится недоступным (или пустым), а TSOAPAttachment.CacheFile также пуст. Поэтому всякий раз, когда вы пытаетесь использовать SourceStream, он будет возвращать ошибку Access Violation.
- Дальнейшие исследования показали, что файл BorlandSoapAttachment (n), сгенерированный во временной папке по первому запросу, все еще существует и заблокирован (который должен быть удален, когда запрос завершен в обычном режиме) и файлы BorlandSoapAttachment (n + 1) следующих запрос накапливаются.
- SOAP-сервер снова будет работать после перезапуска IIS или утилизации пула приложений.
- Совершенно очевидно, что он вызван прокси-сервером или сетями пользователя, поскольку, когда тот же компьютер работает за пределами этих сетей, он будет работать нормально.
- Чтобы добавить больше загадок в проблему, запуск приложения на WinXP за тем же прокси-сервером не имеет проблем AT ALL!
Любая помощь или рекомендации очень ценится, поскольку мы застряли в этой ситуации в течение некоторого времени.
Большое спасибо заранее.
, но одни и те же пользовательские настройки, установленные за пределами своей корпоративной сети, работают нормально, поэтому почти наверняка это прокси-сервер/брандмауэр. но я не мог объяснить, почему на Win7, действительно ли win7 действует по-разному в корпоративной сети? – sfx