2013-06-22 4 views
1

Я изучаю, как писать простые веб-сайты с MVC 3. У меня есть небольшая проблема с входом на мой сайт. Я создал учетную запись через сайт конфигурации ASP.Net, и нет никаких проблем для входа в систему, если я не попытаюсь сделать это не на localhost. Когда я использую регистрационную форму на опубликованном онлайн-сайте, это требует времени и перенаправляет меня на/shared/error. Что я сделал не так? Может, я забыл о некоторых библиотеках? Я использую систему учетных записей по умолчанию, именно такую, созданную в новом проекте Web App.MVC не может войти в систему

ответ

0

Что вы используете для настойчивости на сервере? Конфигурация ASP.Net создает учетную запись пользователя в базе данных. Если вы явно не указываете базу данных, она создается для вас, но она не копируется на сервер.

Кроме того, в базу данных для базы данных ASP.Net для поддержки пользователей, ролей и т. Д. В базу данных вставляются некоторые таблицы. Эти таблицы должны быть созданы на вашем сервере. см. Creating the Membership Schema in SQL Server

Если возможно, вам следует рассмотреть MVC 4 вместо MVC 3, так как предварительно построенные шаблоны для него используют Simple Membership вместо полнофункциональных ASP.NET-провайдеров. Простое членство использует только несколько таблиц, а просмотры и хранимые процедуры удалены.

+0

Итак, теперь я вручную конвертирую свой код в проект mvc 4. Не могли бы вы порекомендовать мне какой-нибудь учебник, который научит меня, какие таблицы мне следует создавать в моем db, и как я должен переписать строку подключения по умолчанию для доступа к этой базе данных без добавления в систему учетных записей и контроллеров по умолчанию? –

+0

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 Официальная документация должна помочь с добавлением правильных пространств имен и обновлением web.config – Claies