Зачем проверять нулевую ссылку в переменных сеанса, получая ArgumentOutOfRangeException? - PullRequest
0 голосов
/ 10 октября 2018

Первая строка, генерирующая исключение при запуске на удаленном сервере.Нет ошибок при запуске кода через IIS Express в моей записной книжке.

if (Session["LdapData"] == null) {
  // do something 
}

Исключение:

[ArgumentOutOfRangeException: Der Index lag außerhalb des Bereichs.Не оставляйте ничего плохого и здорового.Parametername: index] System.Collections.ArrayList.get_Item (Int32 index) +14539412 System.DirectoryServices.ResultPropertyValueCollection.get_Item (Int32 index) + 93

Microsoft делает это точно так же: https://msdn.microsoft.com/de-de/library/03sekbw5(v=vs.100).aspx

if (Session["City"] == null) 
    // No such value in session state; take appropriate action.

Есть какие-нибудь идеи по отладке?

Редактировать: Также читайте эту статью, но не поняли:

Разница между Session и HttpContext.Current.Session

Как использовать сеансы в приложении ASP.NET MVC 4?

1 Ответ

0 голосов
/ 17 октября 2018

Исключение не связано с цитируемой строкой.Не знаю почему, но отображаемый номер строки, сгенерированный IIS, неверен.Действительно, исключение было вызвано запросом ldap несколькими строками кода ниже.

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