Я занимаюсь разработкой небольшого веб-сайта ASP.NET для покупок в Интернете, при тестировании его в Visual Studio все работает нормально, однако это уже не тот случай, когда я развертываю его в IIS.
Кажется, проблема в DLL-файле, на который я ссылаюсь, этот DLL-файл содержит классы, необходимые для инициализации и отправки запросов на другой сервер, на котором есть вся информация о продукте. Эта DLL изначально была файлом JAR, который я преобразовал в DLL с помощью IKVM.
Когда я развертываю приложение в IIS, любая страница, которая пытается создать экземпляр объекта, определенного в этой DLL, завершается с нулевой ссылкой, например:
Fulfiller fulfiller = new Fulfiller();
string result = fulfiller.initialize("host", port, "user", "pass");
возвращает эту ошибку:
System.NullReferenceException
: ссылка на объект не установлена на экземпляр
объекта. в Fulfiller.toLog(String )
в
Fulfiller.initialize(String str1, Int32 i, String str2, String str3)
в Orders.createDataSource()
Теперь снова, это прекрасно работает на сервере разработки VS, но ломает IIS, и я не знаю почему. Это какая-то проблема кодирования, когда DLL не загружается должным образом при работе на IIS? или это проблема с IIS, может быть, блокировка DLL от выполнения или отправки запросов, я очень отчаянно пытаюсь решить эту проблему
спасибо