Показать ASP.Net MSChart / Проблема с файлом - PullRequest
0 голосов
/ 17 декабря 2010

Я добавил MSChart на веб-страницу, и я также использую страницу опроса, которую я получил от 4GuysFromRolla .Оба работают на моем компьютере разработчика, но когда я перемещаю их на свой хостинг-сайт, возникают проблемы.

На странице MSChart диаграмма не отображается, хотя в нее включен Исходный код страницы:

src="/ClubInformationTracking/ChartImg.axd?i=chart_3d90c53b0f844807a2491a1d79a636a1_0.png&g=75fecf0f14cf4121b623691d383263aa" alt="" style="height:300px;width:700px;border-width:0px;" />

И когда я пытаюсь открыть страницу Survey, я получаю следующее: Сообщение об ошибке Parser: Не удалось загрузить файл или сборку 'sstchur.web.survey' или одну из ее зависимостей.Системе не удается найти указанный файл.

Ошибка источника:

<%@ Register TagPrefix = "sstchur" Namespace = "sstchur.web.survey" Assembly = "sstchur.web.survey" %>
<%@ Page Language = "C#" %>

Отслеживание загрузки сборки: следующая информация может помочь определить причину сборки sstchur.web.surveyне удалось загрузить.

WRN: Регистрация привязки сборки выключена.Чтобы включить ведение журнала ошибок привязки сборки, задайте для параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) значение 1.

Примечание: Существует некоторое снижение производительности, связанное с ведением журнала ошибок привязки сборки.Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

Сайт хостинга использует версию 4.0, а dll, необходимая для опроса, находится в каталоге BIN.

Когда я перемещал свои файлы на хостинг-сайт, мне приходилось менять каждый экземпляр, когда я ссылался на файл, с:

“~/FileName”

На

“FileName”

I 'Я перепробовал все «исправления», которые я смог найти для MSChart , которые включали изменения в файле web.config, но из-за сообщений об ошибках, связанных со страницей опроса, я предполагаю, что это проблема.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2010

ASP.NET ищет только библиотеки DLL в корневой папке приложения /bin. Если вы только что добавили папку ClubInformationTracking самостоятельно и не настроили ее в качестве приложения IIS или виртуального каталога через панель управления провайдера веб-хостинга, то это проблема, которую ищет ASP.NET любые библиотеки DLL в /Bin (или, возможно, /public/Bin, в зависимости от того, как все настроено).

Здесь есть два возможных средства:

  • Переместите папку Bin (и ее содержимое) из подпапки ClubInformationTracking в public и посмотрите, работает ли это. Если нет, попробуйте переместить его на root

  • Из панели управления провайдера веб-хостинга сделайте папку ClubInformationTracking виртуальным каталогом или приложением IIS. Если вы не знаете, как это сделать, обратитесь в службу поддержки вашего веб-хостинга.

Спасибо, и счастливого программирования!

0 голосов
/ 20 декабря 2010

Папка / Bin находится в подкаталоге.

Root / public / ClubInformationTracking / BIN

...