Activator.CreateInstance генерирует ArgumentNullException для параметра «Тип» - PullRequest
2 голосов
/ 29 мая 2009

Недавно я столкнулся с проблемой с моим провайдером профилей: он не может правильно получать профили (см. Ошибку ниже). Это работало локально, но когда я помещал код, скомпилированный в проекте веб-развертывания, на сервер, он зависал.

Значение не может быть нулевым. Имя параметра: тип Описание: необработанное исключение произошло во время исполнение текущий веб-запрос. Пожалуйста, просмотрите трассировку стека для более информация об ошибке и ее возникновении в коде.

Track Trace:
[ArgumentNullException: значение не может быть нулевым. Имя параметра: тип] System.Activator.CreateInstance (тип Type, логический непубличный тип) +2796915 System.Web.Profile.ProfileBase.CreateMyInstance (строка имени пользователя, логическое значение isAuthenticated) +76 System.Web.Profile.ProfileBase.Create (строковое имя пользователя, логическое значение isAuthenticated) + 312

Размещено на imgur.com


Я нашел решение, но оно далеко не очевидно (см. Мой ответ ниже).

Ответы [ 3 ]

2 голосов
/ 29 мая 2009

Решением моей ошибки было снять отметку этой опции из проекта веб-развертывания:

Рассматривать как компонент библиотеки (удалить файл App_Code.Compiled)

0 голосов
/ 31 июля 2015

Я недавно столкнулся с этой проблемой, и она оказалась отсутствующей зависимостью. Использование средства fuslogvw.exe, поставляемого с Visual Studio, наконец выявило проблему.

0 голосов
/ 03 декабря 2009

Простого построения проекта веб-развертывания после изменения флажка иногда недостаточно.

Необходимо перестроить веб-сайт или очистить папку временных файлов ASP.NET ASP.NET, обычно расположенную в "% WINDIR% Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET".

...