Первая строка, генерирующая исключение при запуске на удаленном сервере.Нет ошибок при запуске кода через 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?
Исключение не связано с цитируемой строкой.Не знаю почему, но отображаемый номер строки, сгенерированный IIS, неверен.Действительно, исключение было вызвано запросом ldap несколькими строками кода ниже.