Я загружаю XML-файл из базы данных, когда он становится все больше. Я использовал свойство maxJsonLength в своем web.config .. но он полностью игнорируется. Проверялся онлайн по этой проблеме и делал все возможное, а его за работой.maxJsonLength игнорируется
вот мой файл web.config
<system.web> <compilation debug="true" targetFramework="4.0" /> <pages theme="Main" styleSheetTheme="Main" /> <customErrors mode="Off" /> </system.web> <system.web.extensions> <scripting> <scriptResourceHandler enableCompression="true" enableCaching="true"/> <webServices> <jsonSerialization maxJsonLength="50000000"/> </webServices> </scripting>
, когда я загрузить файл XML из БД дает мне неполный файл XML. обычно, когда я получаю этот xml-файл, я разбил его на более мелкие части и отправил его для обработки jquery..so он может обрабатывать большие XML-данные .. но опять же, поскольку свойство maxJsonLength было проигнорировано, оно не работает.
, когда я проверил его в Интернете, некоторые сообщения сказали, что я должен их запрограммировать ,, так что я добавить поле в моем AppSettings в моем файле веб-конфигурации следующего
<appSettings> <add key="maxJsonLength " value="5000000" />
то в моем global.asax при запуске приложения я добавил это Код:
// Code that runs on application startup var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength = Convert.ToInt32(ConfigurationManager.AppSettings[0]);
опять ничего не случилось ... может быть, я ставлю этот код в неправильном месте ...
Я ценю вашу помощь .. спасибо
// Update
Когда я использовал один и тот же вызов в БД без JSON, он дал мне тот же короткий xml-файл, только возвращает 2033 charcters, поэтому я предполагаю, что эта проблема может быть проблемой SQL .. здесь m у хранимой процедуры для справки
ALTER PROCEDURE dbo.LoadMarkers @CategoryID INT = -1, @MarkerID INT = -1 AS
выберите m.ID в середине,
(случай, когда @MarkerID! = -1, то m.MarkerImage конец), как mimg,
(случай, когда @MarkerID! = -1, то m.Introduction конец), как приемно,
(случай, когда @MarkerID! = -1 то m.Title end) как t
, m.Latitude, как ЛТ, m.Longitude, как LG,
m.CategoryID, как CID,
(случай, когда @MarkerID! = -1, то c.Name конец),
c.MarkerImage в CIMG
from Marker m join Category c on c.ID = m.CategoryID
где CategoryId = (случай, когда @CategoryID!= -1, то @CategoryID
else categoryID end) and m.ID = (case when @MarkerID != -1 then @MarkerID else m.ID end)
для XML Path ('Маркер'), Root ('Маркеры')
RETURN
Просто для записи ,,, Я думаю, что это не проблема JSON ,, поскольку сервер SQL возвращает только 2033 символов .. Я обновляю пост с моей хранимой процедурой, а также. –