Я храню один верительных в моем файле web.config обычным способом:ASP.Net MVC 5 с помощью WebConfig учетных данных и метод Membership.ValidateUser
<authentication mode="Forms">
<forms loginUrl="~/Login" timeout="2880">
<credentials passwordFormat="Clear">
<user name="admin" password="123" />
</credentials>
</forms>
</authentication>
Я полностью осведомлен о безопасности TOP NOTCH и пароль прочность :).
Тогда в моем классе Пользовательского AuthProvider я проверить пользователь обычного (старый) способ:
bool result = FormsAuthentication.Authenticate(username, password);
И это прекрасно работает, однако, этот метод является устаревшим (устаревшее). Поэтому я хочу использовать новый путь (который я считаю, что правильно):
bool result = Membership.ValidateUser(username, password);
Но я получаю исключение:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Там, очевидно, на самом деле не проблема доступа к базе данных , потому что я показываю «неаутентифицированный» контент от него совершенно нормально.
Итак, мой вопрос: что нового решения для сохранения учетных данных в Web.config без использования устаревших методов? Я полагал, что другие могут столкнуться с тем же вопросом, и мне очень любопытно понять, почему это происходит ...
Спасибо заранее!