проблема сериализации asp.net на тестовом сервере - PullRequest
1 голос
/ 18 октября 2011

Я работал над проектом, и он отлично работает на моей машине для разработки.Когда я перемещаю его на сервер этапа для тестирования, я получаю следующую ошибку:

Unable to serialize the session state. In 'StateServer' and 'SQLServer'

В сообщении об ошибке указывается один из моих бизнес-объектов в качестве проблемы.Код был фактически разработан другим разработчиком, но я считаю, что проблема заключается в том, когда бизнес-объект сохраняется в сеансе.

Почему это будет работать на моей локальной машине, а не на удаленном сервере?

1 Ответ

2 голосов
/ 18 октября 2011

Ваша машина разработки, вероятно, использует поставщика сеансов InProc, который сериализуется в память.Когда используется поставщик сеансов SQLServer, к вашим объектам предъявляются гораздо более строгие требования.

Скорее всего - один из ваших объектов просто не сериализуем.Причины могут варьироваться от простого «не помечен как сериализуемый» до «полагаться на внешние типы, которые не сериализуемы».

Попробуйте отследить проблемный тип путем проверки внутреннего исключения.Обычно вы найдете там значимую информацию.

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