Ошибка XmlDocument.Load - PullRequest
       10

Ошибка XmlDocument.Load

2 голосов
/ 14 декабря 2009

При использовании C # XmlDocument.Load выдает это исключение: «шестнадцатеричное значение 0x3C, недопустимый символ атрибута»

Что меня смущает, так это то, что он работает в разработке. Какие различия я должен искать на удаленном сервере по сравнению с моей средой разработки?

Ответы [ 3 ]

1 голос
/ 14 декабря 2009

Первое, на что я бы посмотрел: работают ли они точно той же версии .NET? Если ваш сервер работает под управлением 2.0 SP1, а ваш devenv - VS2008 SP1 (то есть .NET 3.5 SP1), то они не 100% одинаковы, и могут быть небольшие различия даже при использовании только dll 2.0 (то есть вещей, которые были исправлены / изменены в пакетах обновления).

Второе, на что я бы посмотрел: они обрабатывают одни и те же входные данные?

Третье, на что я бы посмотрел, это "культура"; Ваш компьютер установлен на французский, а ваш сервер на русский? (или что-то). Маловероятно в этом случае, но в случае general разные культуры и кодировки / кодировки по умолчанию могут иметь значение.

1 голос
/ 14 декабря 2009

Это выглядит как проблема с данными. В частности, что есть неэкранированный <в файле </p>

A <можно экранировать как <code>&lt;

0 голосов
/ 14 декабря 2009

Странно то, что контент, который он пытается проанализировать, является источником ошибки - т. Е. Ваши локальные данные dev / test не совпадают с живыми данными, а их текущие данные , которые вызывают проблема.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...