2012-05-17 6 views
-3

У меня есть веб-приложение, которое отлично работает при запуске формы VS, но после публикации, пытающегося перейти на сайт, вызывается исключение NullRefernceException. Вот трассировки стека:Live ASP.Net Web Application Предоставление NullReferenceException

[NullReferenceException: Object reference not set to an instance of an object.] 
DAL.VendorRepDAL.GetRepsInfo(List`1 fields) in C:\Users\mfoster\Desktop\EventPlanner\DAL\DAL.vb:649 
EventPlanner.DealEntry.LoadData() in C:\Users\mfoster\Desktop\EventPlanner\EventPlanner\deals.aspx.vb:31 
System.Web.UI.Control.LoadRecursive() +70 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3063 

Я думаю, что проблема может иметь что-то делать с тем фактом, что пути к файлам в трассировки стека ссылаемся мой жесткий диск по какой-то причине. Если это так, я не могу это исправить.

Спасибо за любую помощь.

+0

Пожалуйста, добавьте больше деталей, таких как части исходного кода, который бросает ошибку. – lucuma

+0

Нет «части исходного кода, который выдает ошибку». Как сказано, он отлично работает в разработке и только выдает исключение при публикации. Отчасти трудно отлаживать, когда это происходит только на сайте. – mf0st3r

+0

Я бы предложил вам определить, какая часть вашего приложения выбрасывает ошибку, а затем опубликовать этот код в вашем вопросе вместе с .net-версией, iis-версией и базовыми настройками пула приложений. Ошибка, указанная выше, является исключением из вашего кода. – lucuma

ответ

1

Шерлок Холмс может сделать вывод, что, поскольку эта ошибка возникает из класса с именем DAL, либо:

  • Ваше живое приложение не имеет допустимую строку подключения к базе данных, или
  • базы данных ваше живое приложение подключается не имеет таблиц и/или строк и/или данных, которые он ожидает.

Остальным из нас, возможно, потребуется увидеть немного больше кода, например, метод GetRepsInfo, который, кажется, бросает.

Общие причины и исправления для NullReferenceException можно найти здесь: What is a NullReferenceException, and how do I fix it?

+1

Спасибо, Шерлок. Это была строка подключения. Он использовал встроенную защиту и не выполнял аутентификацию в БД. Просто нужно создать пользователя в БД и изменить строку подключения. – mf0st3r

+0

Шерлок также предположил бы, что OP, вероятно, выиграет от обучения отладке приложения и чтению журналов сервера. Хорошо сыграл сэр. – lucuma