C # MVC3 - Новые поставщики членства (System.Web.Providers) и старые классы членства (System.Web.Security) - PullRequest
0 голосов
/ 21 сентября 2011

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

С тех пор я прочитал множество статей о запуске aspnet_regsql в Sql Azure и новых универсальных провайдерах членства.Но я не могу понять, как использовать новых провайдеров, и я действительно запутался в классах и методах System.Web.Providers и System.Web.Security.Когда я попытался создать нового пользователя с новыми провайдерами, создание завершилось неудачно с нулевым исключением, даже если у меня были все параметры помещены и сборка была в порядке.

Мой проект полностью готов, мне просто нужночтобы загрузить его на хост.

Как я могу легко запустить его в Windows Azure?Или я должен научиться использовать новых универсальных провайдеров и приспособить к этому весь мой проект?

1 Ответ

0 голосов
/ 13 октября 2011

Похоже, что System.Web.Providers требуется для запуска вашего приложения в Azure, по крайней мере без какого-либо тяжелого подъема кода.Скотт Хансельман рассказывает об основах установки и использования System.Web.Providers в своем недавнем сообщении в блоге: Представляем System.Web.Providers - универсальные поставщики ASP.NET для сеансов, членства, ролей и профилей пользователей в SQL Compact и SQL Azure..

Еще один полезный ресурс - публикация Уэйда Вегнера Развертывание веб-роли Windows Azure ASP.NET MVC 3 .

Короче говоря, после установки системы.Web.Providers в вашем проекте, использующем NuGet, он перенастроит ваш web.config, включив в него две строки подключения: одну для ApplicationServices, а другую для DefaultConnection.Вам потребуется обновить их с помощью строки подключения Azure, но обязательно добавьте «MultipleActiveResultSets = True;»в обе строки подключения.

...