Skip to Content

Генерация паролей для ASP.NET Membership

Для аутентификации пользователей и хранения пользовательских данных на проектах .NET часто используется технология ASP.NET Membership. Наконец, дошли руки до написания утилиты для хэширования паролей.

На данный момент утилита может хэшировать только по алгоритму HMAC SHA256 (этот алгоритм используется в SimpleMembershipProvider). В планах SqlMembershipProvider.

Скачать установщик можно с Sourceforge.
Репозиторий проекта на Github.

Введение в NPM, Grunt и Bower для ASP.NET разработчиков

Visual Studio 2015 получила встроенную поддержку npm, grunt и bower, к тому же ASP.NET vNext проект использует именно эти технологии для управления зависимостями и сборкой фронтенда, что и послужило мотивацией для написания этой статьиНедостаток существующих статей на данную тематику — углубление в примеры использования Grunt и Bower и отсутствие информации по тому как это работает и почему, а главное при чем тут Node.js.

Введение

Мы рассмотрим все три новых инструмента, поддержка которых появилась в Visual Studio 2015. Если вы следите за тем что творит MS в последнее время с .NET, вы наверняка слышали об ASP.NET vNext. Новая студия хорошо с ним интегрирована и позволяет:

  •         Управлять frontend зависимостями через Bower
  •         Управлять сторонними инструментами через npm
  •         Запускать различные задачи через Grunt

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

Читать далее

Биндинг непоследовательной коллекции в ASP.NET MVC

Практически в каждом проекте на ASP.NET MVC 3 приходилось сталкиваться с задачей забиндить коллекцию, в которой элементы могли добавляться и удаляться на клиенте, а затем отправляться через форму. Особенно «радовали» проекты, которые достались в наследство, в каждом из таких проектов был свой велосипед. Тогда я решил, что пора наладить серийное производство и сэкономить себе и людям время и нервы в будущем. Это статья о плагине jquery.aspnetCollectionBinder.

Читать далее

Использование Razor Generator для прекомпиляции представлений в asp.net mvc

Недавно передо мной встала задача ускорить первый запуск ASP.NET MVC Web-приложения. Как известно, при первом запуске приложения IIS выполняет некоторую дополнительную работу, в том числе компиляцию всех представлений, поэтому, если их достаточно много, это может занимать существенное время. Именно этот шаг я и решил попробовать ускорить, скомпилировав все представления в исходную dll-библиотеку ещё при сборке проекта.

Читать далее

Использование LESS в проектах ASP.NET MVC

Динамический язык стилевой разметки

LESS расширяет CSS динамическими возможностями, такими как переменные, примешивания, операции и функции. LESS может использоваться как на стороне клиента (IE 6+, Webkit, Firefox), так и на стороне сервера, с Node.js и Rhino.

Кроме того, LESS может использоваться на стороне сервера и в ASP.NET MVC приложениях.

Детально про LESS и его возможности можно узнать тут: http://lesscss.ru/

Читать далее

Шифрование секций Web.config

В файлах Web.config часто содержатся данные, которые нежелательно оставлять в открытом доступе. Например, строки подключения к базе данных, данные регистрации приложения на сторонних ресурсах и т. д. Существует возможность шифровать секции с этими данными.

Читать далее

Трансформации Web.config

В файлах Web.config обычно содержатся параметры, которые должны иметь различные значения в зависимости от среды, в которой выполняется приложение. Например, при развертывании файла Web.config на целевом сервере может потребоваться внести изменения в строку подключения к базе данных, отключить отладку, удалить конфиденциальную информацию.

Для проектов веб-приложений в ASP.NET имеются инструменты, автоматизирующие процесс преобразования файлов Web.config. Для каждой среды, в которой требуется выполнить развертывание, необходимо создать файл преобразования, в котором указаны отличия файла Web.config для этой среды.

Читать далее

Перевод ASP.NET веб-приложения с MVC 3 и SqlMembershipProvider на MVC 4 и SimpleMembership

Не так давно передо мной встала задача перевести проект с ASP.NET MVC 3 на MVC 4, чтобы иметь возможность использовать преимущества обновлённой платформы, такие как Bundles, минификация, улучшения движка Razor и т.п. Так же стояла задача избавиться от старого Membership провайдера и перейти к использованию SimpleMembership, доступного в MVC 4.

Читать далее