Почему мой SubmitChanges не () работающий в LINQ-SQL?

Согласно Django Docs :

На уровне инфраструктуры не существует пуленепробиваемого технического решения для безопасной проверки всего содержимого загружаемого пользователем файла, однако есть некоторые другие шаги, которые вы Можно предпринять, чтобы смягчить эти атаки:

  1. Один класс атак можно предотвратить, всегда обслуживая загруженный пользователем контент из отдельного домена верхнего уровня или домена второго уровня. Это предотвращает любые эксплойты, заблокированные защитой политики того же источника, такой как межсайтовый скриптинг. Например, если ваш сайт работает на example.com, вы захотите обслуживать загруженный контент (параметр MEDIA_URL) с чего-то вроде usercontent-example.com. Недостаточно обслуживать контент с субдомена, такого как usercontent.example.com.

  2. Помимо этого, приложения могут выбрать определение белого списка допустимых расширений файлов для загружаемых пользователем файлов и настроить веб-сервер на обслуживание только таких файлов.

blockquote>

Также кажется, что использование CDN может помочь в решении некоторых типов проблем.

8
задан Edward Tanguay 25 February 2009 в 15:41
поделиться

2 ответа

Я думаю, что знаю, какова проблема. Вы используете локальный .mdf файл? Если это так, проверьте свое мусорное ведро/папку отладки. Я держал пари, что у Вас есть база данных там с изменениями. Я думаю, что у Вас есть .mdf файл в Вашем проекте, который становится скопированным в мусорное ведро/папку отладки каждый раз, Вы создаете. Поэтому изменения становятся сохраненными к копии, и Вы не видите, что она отразилась в копии, которая находится непосредственно в Вашем проекте.

15
ответ дан 5 December 2019 в 10:05
поделиться

Удостоверьтесь, что Ваш _db не становится сброшенным к новому контексту ни в какой точке между извлечением и изменением, раз так хорошо, который является проблемой. Также можно упростить присвоение источника данных путем выполнения TheListBox.ItemsSource = _db.Customers;. У меня есть много мест в текущем коде, где я делаю точно, что Вы описываете, и изменения являются propogating штрафом. Дополнительное предложение, установка, входящая в систему Ваш контекст (устанавливает _db.Log некоторому устройству записи я обычно использую Console.Out таким образом, я могу наблюдать изменения в окне вывода при отладке), таким образом, Вы видите изменения, которые на самом деле происходят, когда Вы звоните SubmitChanges().

2
ответ дан 5 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: