Развертывание базы данных о пользователях

1

Я создал простое приложение ASP.NET MVC со встроенной индивидуальной аутентификацией пользователя.
Когда я начинаю локальную отладку (используя VS2013 с iisExpress), я могу отлично зарегистрироваться и войти в систему для новых пользователей.

Затем я развернул проект на бесплатный хостинг Somee.com, используя опцию публикации VS и вручную развертывая папку App_Data. Здесь я могу видеть страницы и действия webAPI, но я больше не могу регистрироваться или входить в систему, я получил ошибку:

[Win32Exception (0x80004005): система не может найти указанный файл]

[SqlException (0x80131904): При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: Сетевые интерфейсы SQL, ошибка: 52 - Не удается найти установку времени выполнения локальной базы данных. Убедитесь, что SQL Server Express установлен правильно и включена функция Runtime локальной базы данных.)]

System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal & connection) +414
......
......

Я думаю, потому что он не может найти.mdf, который содержит данные пользователей, или iis не может его прочитать, но как я могу это решить?
Нужно ли настраивать таблицу пользователей в базе данных SqlServer вместо использования локального mdf?

Мне бесполезно публиковать мой код, потому что я не меняю ни одной строки того, что является шаблоном визуальной студии.
Благодарю!

  • 0
    Кто-то даст вам одну бесплатную базу данных sql с бесплатным пакетом. Вы можете использовать это для создания ваших таблиц аутентификации.
  • 0
    Хорошо, я уже использую некоторые бесплатные базы данных для пары таблиц, я добавлю к ним пользовательские таблицы!
Теги:
asp.net-mvc
web-deployment
asp.net-authentication

2 ответа

1
Лучший ответ

В шаблоне используется функция локального БД SQL Server, для которой на компьютере установлен SQL Server (с VS вы автоматически устанавливаете SQL Server Express на свою машину разработки).

На мой взгляд, вы должны настроить SQL Server (Express должен сделать это на данный момент) и изменить строку подключения в вашем web.config, чтобы указать на новый SQL Server (или оставить его так же, как и при развертывании базы данных на та же машина, что и на веб-сайте).

Если вы используете функцию публикации в VS, вы должны получить подсказку в мастере при просмотре конфигурации, которую местная БД не будет работать, если база данных находится на удаленной машине.

0

"Источник данных =....; Начальный каталог =....; Интегрированная безопасность =..."

Измените это с помощью предоставленной базы данных string.It должно быть что-то вроде этого;

"рабочая станция id =.....; размер пакета =....; user id =....; pwd =....; источник данных =....; информация о сохранении информации = False, начальный каталог =..... "Также если это первый раз, вы можете столкнуться с множеством ошибок, которые невозможно найти в Интернете легко

Ещё вопросы

Сообщество Overcoder
Наверх
Меню