2013-11-22 3 views
0

При работе с новым Web API 2 oauth. Он работает нормально локально, но при публикации на сервере он не работает. Я предполагаю, что ASP имеет своего рода локальную БД, в которой хранятся все учетные записи, и у моего сервера нет доступа к этому (возможно, я ошибаюсь). Кто-нибудь столкнулся с этой проблемой или уверен, как заставить это работать на сервере? Спасибо за любую помощь.Web API 2 Отдельные учетные записи, не работающие на сервере

http://www.asp.net/vnext/overview/authentication/individual-accounts-in-aspnet-web-api#register

ответ

1

ли вы установили программу SQL Server на сервере? Если нет, это должно быть проблемой. ASP.NET Identity, который выполняет аутентификацию в фоновом режиме, обычно работает с SQL Server и создает свою собственную базу данных, если вы не внесли никаких изменений (вы можете изменить контекст Entity Framework, если вы создаете свой собственный, который наследует от IdentityDbContext) ,

Просмотрите свой файл web.config. Он должен иметь строку соединения с именем DefaultConnection. К этой базе данных подключается идентификатор ASP.NET. Я думаю, что он работает против локальной базы данных.

Вы можете установить SQL Server на свой сервер и работать как на вашем локальном ПК, либо изменить строку подключения на другую базу данных.