Получение NullReferenceException, но тот же код работает на другом сервере - PullRequest
0 голосов
/ 04 марта 2019

В настоящее время я настраиваю свое приложение на сервере среды DEV.Я реплицирую все приложение из среды ITG / Staging на мой сервер DEV.
В настоящее время приложение успешно запущено и работает на сервере ITG.Однако с тем же кодом я не могу получить те же результаты.

Я тщательно изменил конфигурационные файлы настроек web.config / App в соответствии с серверной средой и базой данных.Сертификаты SSL развертываются и присоединяются к пулу приложений обоих приложений.

Подробности ошибок приведены ниже.

[NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.] HP.LegalCdaPortal.LegalCdaWeb.Default.Page_Load (Отправитель объекта, EventArgs e) в C: \ TFS \ HPE.LegalCDA \LegalCDAWeb \ Default.aspx.cs: 71
HP.LegalCdaPortal.LegalCdaWeb.Default.OnLoad (EventArgs e) в C: \ TFS \ HPE.LegalCDA \ LegalCDAWeb \ Default.aspx.cs: 186
System.Web.UI.Control.LoadRecursive () + 70
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 3177

Я действительно понимаю контекст этой ошибки.Код одинаков для среды ITG и DEV.Я попытался переключиться на промежуточную базу данных, но все еще получаю ту же ошибку.

protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Utility.ApplicationPath = Application["AppPath"].ToString();
        }

if (!(string.IsNullOrWhiteSpace(hpeSpinCompanyAllowed)
                           || hpeSpinCompanyAllowed.Contains(samlpr.hpeSpinCompany.ToUpper())
                           || Utility.IsValidDeepSupportUser(samlpr.uid)))
                    {
                        Unauthorised();
                        Response.End();
                    }
...