Сбой объекта настраиваемого профиля ASP.NET после перехода на MSBuild - PullRequest
0 голосов
/ 15 марта 2011

У нас есть приложение веб-форм ASP.NET 2.0, которое использовалось для развертывания через проект веб-развертывания. Недавно мы развернули новую версию, созданную TFS / MSBuild, и, похоже, это изменение вызвало проблему с десериализацией объекта пользовательского профиля.

Вот запись в нашем профиле / разделе свойств в web.config.

<add name="MyKey" type="OurApp.UserData" serializeAs="Binary" />

Это не изменилось в результате процесса сборки, как и OurApp.UserData.

Однако, когда приложение пытается прочитать данные для данного пользователя, ничего не найдено.

Одно очевидное отличие состоит в том, что в версии для веб-развертывания для веб-сайта был создан один файл OurApp.dll, тогда как новая версия состоит из нескольких «искаженных» сборок. Может ли это привести к тому, что профиль пропустит чтение свойств, хранящихся в типе OurApp.UserData?

1 Ответ

0 голосов
/ 20 апреля 2011

Ответ на самом деле оказался именами сборок. После добавления шага aspnet_merge в процесс сборки и генерации сборки старого имени все было хорошо.

Предположительно это указывает на то, что процедуры сериализации профиля внедряют полное имя класса в двоичные данные, представляющие объект.

...