У нас есть приложение веб-форм ASP.NET 2.0, которое использовалось для развертывания через проект веб-развертывания. Недавно мы развернули новую версию, созданную TFS / MSBuild, и, похоже, это изменение вызвало проблему с десериализацией объекта пользовательского профиля.
Вот запись в нашем профиле / разделе свойств в web.config.
<add name="MyKey" type="OurApp.UserData" serializeAs="Binary" />
Это не изменилось в результате процесса сборки, как и OurApp.UserData.
Однако, когда приложение пытается прочитать данные для данного пользователя, ничего не найдено.
Одно очевидное отличие состоит в том, что в версии для веб-развертывания для веб-сайта был создан один файл OurApp.dll, тогда как новая версия состоит из нескольких «искаженных» сборок. Может ли это привести к тому, что профиль пропустит чтение свойств, хранящихся в типе OurApp.UserData?