вызов веб-сервиса .net 2.0 из .net 4.0 на том же сервере iis

#asp.net #web-services #iis

#asp.net #веб-службы #iis

Вопрос:

У меня есть два сайта: сайт A с .NET 2.0 и сайт B .NET 4.0 framework. Оба сайта находятся на одном сервере IIS (Windows web server 2008 R2)

Сайт B вызывает веб-службу на сайте A. Но теперь после обновления он выдает ошибку («Ссылка на объект не установлена для экземпляра объекта.»).

Я уже подключил свои сайты к двум разным пулам приложений, и сайт .NET 2.0 работает нормально сам по себе. У кого-нибудь есть идеи?

РЕДАКТИРОВАТЬ Это брошенный stacktrace:

Трассировка стека:

 [NullReferenceException: Object reference not set to an instance of an object.]
   CMyClass.ReScan()  309
   modGlobal.InitializeGlobal(String querystring, String callerIP)  823
   masterFront.Page_Load(Object sender, EventArgs e)  97
   System.Web.UI.Control.LoadRecursive()  70
   System.Web.UI.Control.LoadRecursive()  189
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  3063
  

Не уверен, к чему относится 309, в повторном сканировании нет строки 309?

Комментарии:

1. Может быть полезно просмотреть код, который выдает исключение.

2. Добавлена трассировка стека к вопросу

3. Проблема, вероятно, полностью не связана с проблемой .NET 2.0 против .NET 4.0, а скорее с ошибкой в вашем методе InitializeGlobal в классе modGlobal. Вероятно, вы недостаточно защищаетесь.

4. Покажите фактический код, который его вызывает, и покажите строку, в которой возникает исключение NullReferenceException.

5. @John Saunders Как мне найти код, который выдает ожидание. Кстати, он отлично работает локально (Windows 7) и на моем сервере разработки (Windows server 2003)