Ошибка Log4net в Crystal reports в службе веб-приложений Windows Azure

#c# #asp.net #.net #azure #crystal-reports

#c# #asp.net #.net #azure #crystal-отчеты

Вопрос:

Я создал веб-приложение в Asp.net Веб-формы с Crystal reports 13 в VS2015.Я развернул его в веб-приложении Windows Azure. Все работает нормально, за исключением случаев, когда я пытаюсь показать отчет, он показывает ошибку, например:

Ошибка сервера в приложении ‘/’.

Не удалось загрузить файл или сборку ‘log4net, Version = 1.2.10.0, Culture = neutral, PublicKeyToken = 692fbea5521e1304’ или одну из его зависимостей. Системе не удается найти указанный файл.

Изображение скриншота

я искал несколько потоков по этому поводу.Но все решения связаны с виртуальной машиной Azure или облачной службой. Я ничего не нашел в службе веб-приложений. У кого-нибудь есть идеи, как это решить?

Ответ №1:

Согласно вашему описанию, я следовал инструкции по созданию crystal reports в asp-net-webforms для создания моего веб-приложения в Asp.net Веб-формы с Crystal reports на моей стороне, и я мог бы воспроизвести вашу проблему при ее развертывании в веб-приложении Azure.

При добавлении отчета Crystal в ASP.NET Проект WebForm, мы могли бы найти ссылки на следующее пространство имен Crystal Report, добавленное в наш проект.

Примечание: CrystalDecisions.Web.dll ссылается на log4net, который устанавливается как сборка, в глобальный кэш сборок при установке сред выполнения CR.

Тем временем я попытался экспортировать log4net.dll из GAC и напрямую сослаться на свой проект. Но это не могло работать так, как ожидалось.

После моего тестирования я предположил, что веб-приложение Azure не может удовлетворить вашим требованиям, поскольку вы не смогли удаленно подключиться к своему веб-приложению и установить среды выполнения CR. Вместо этого вы можете использовать облачную службу или виртуальную машину Azure.

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

1. Я только что проверил azure-feedback-forum , хотя это был старый пост, но я думаю, что до сих пор они не добавили возможность размещения CR в веб-приложении. Спасибо за вашу помощь

2. Рад это слышать. Если у вас есть какие-либо опасения по поводу CR в Azure, пожалуйста, не стесняйтесь, дайте мне знать.

3. можете ли вы помочь мне в отношении CR на виртуальной машине Azure? я совершенно новичок в Azure vm

4. Вы можете следовать этому руководству , чтобы создать свою виртуальную машину на портале Azure. Кроме того, вы можете следовать этому руководству , чтобы создать виртуальную машину для своего веб-приложения с помощью VS. После создания виртуальной машины вы можете удаленно подключиться к своей виртуальной машине и следовать этому руководству , чтобы установить среду выполнения Crystal Report.