ASP.NET 4.0 публикаци€ проекта и проблемы с ASPNETDB.MDF

07:10:2010 –≥.

¬ заметке рассматриваетс€ проблема при публикации (publish) проекта веб-сайта на ASP.NET 4.0, созданного в VisualStudio 2010.

—уть проблемы:в процессе разработки на локальной машине веб-сайт работает корректно, однако, при публикации возникают ошибки с окном авторизации, которое создаетс€ по умолчанию с проектом в VisualStudio 2010 (Membership API). 

ѕо умолчанию в процессе разработки используетс€ локальный экземпл€р MSSQLServer, к которому присоедин€етс€ база данных ASPNETDB.MDF, расположенна€ в каталоге App_Data. ѕри переносе на реальный сервер файлы Ѕƒ не могут быть приаттачены.

ѕо€вление авторизационной формы €вл€етс€ выражением желани€ Microsoft автоматически приобщать сообщество к использованию Membership API. ѕоэтому подобные проблемы возникали у молодых разработчиков и раньше, но были они св€заны непосредственно с началом применени€ API. “еперь же при публикации ASP.NET 4.0 Web-проекта вопрос возникает автоматически – как подключить ASPNETDB.MDF к проекту?

Ќа большинстве ресурсов, посв€щенных либо SQL либо программированию на ASP.NET описываютс€ либо шаги, св€занные с серверными настройками, либо использование методов, требующих особых привилегий пользовател€ дл€ проведени€ операции. Ѕольшинство из авторов не учитывает, что проекты часто разворачивают не на выделенные сервера, а на хостинг-аккаунты, где возможность выполнени€ операций с административными привилеги€ми отсутствует.

ƒл€ решени€ проблемы используйте следующие шаги:

1) ¬ папке вашего .NET Framework найдите нужный.   примеру, Windows\Microsoft.NET\Framework\v4.0.30319 - файл aspnet_regsql.exe
¬ мануалах рассматриваетс€ обращение к этому файлу через консоль, но зачем усложн€ть дело, когда при непосредственном запуске есть GUI интерфейс ƒанна€ утилита подготовит базу данных к использованию Membership API.

√лавное – указать соединение с MSSQL-сервером и конечную Ѕƒ, как показано на скриншоте ниже.
asp_net.jpg
ѕо-сути база данных теперь €вл€етс€ копией той, котора€ лежит в папке App_Data. ¬озникает вопрос – зачем создавать копию Ѕƒ с помощью утилит, когда у нас есть реальный файл ASPNETDB.MDF, который был доступен в процессе разработки ASP.NET 4.0 веб-сайта без проблем? ¬озможна така€ ситуаци€ когда вы в процессе разработки будете использовать более новую версию MSSQL, чем та, котора€ предоставл€етс€ хостером. ћожно решать проблемы с совместимостью, но если это только начало разработки то намного проще использовать aspnet_regsql дл€ модификации Ѕƒ – поставить версию MSSQL ниже, чем та, котора€ создаетс€ по умолчанию и работать с ней.

»з модифицированной базы создаем *.bak файл с помощью функции Backup Database. ¬осстанавливаемс€ на сервере.

2)  онфигурируем файл Web.config в проекте. »нтересуют строчки, указывающие строку подключени€. ¬ атрибуте connectionString вместо дефолтного значени€:data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true
указываем наше подключение к Ѕƒ

¬се готово.

 

 омментарии  

 
0#5IvanAyh2017-09-20 02:30http://recoverperu.org÷итировать
 
 
0#4Shawnsop2017-08-29 16:38Each stone and water were old established backyard characteristics manner before somebody thought of having yards, flower beds or edges.

Visit site:http://audiojungle.net/item/christmas-piano/19056234/

http://audiojungle.net/user/momentumofmelody/portfolio?ref=MomentumOfMelody
http://audiojungle.net/item/piano-inspiration/18285725?ref=MomentumOfMelody
http://audiojungle.net/user/ie_sound/portfolio?ref=IE_Sound
http://audiojungle.net/item/motivation-ambient-kit/19508793?ref=IE_Sound
÷итировать
 
 
0#3Viktor2011-10-25 14:05Ќе то слово :)÷итировать
 
 
0#2ощ2011-08-27 17:27Ќу сделал ты продукт, ну доведи же его по человечески до людей!
или кривые ?
÷итировать
 
 
0#1ощ2011-08-27 17:22¬ерси€ уже 4 (ASP.NET 4.0)
а что до публикации, так и проблемы.
микрософт, да и не какой он не ћайкрософт!!!
÷итировать
 

ƒобавить комментарий


«ащитный код
ќбновить

« »звлечь из HTML текст в C# Left Join SQL пример запроса с объ€снением »

‘отоальбом

fotic.jpg

ќблако “егов