Я пытаюсь написать простое внутреннее приложение с простой аутентификацией. Я также пытаюсь сделать это быстро и узнать об аутентификации форм через web.config.
Итак, у меня работает аутентификация, если я жестко запрограммировал свое «имя пользователя» и «пароль» в код C # и выполнил простое условие.
Однако, мне нелегко сохранить пользователя / пароль для проверки в файле web.config.
В руководстве MSDN сказано, чтобы поместить это в web.config:
<authentication mode="Forms">
<forms loginUrl="login.aspx">
<credentials passwordFormat="SHA1">
<user name="user1" password="27CE4CA7FBF00685AF2F617E3F5BBCAFF7B7403C" />
<user name="user2" password="D108F80936F78DFDD333141EBC985B0233A30C7A" />
<user name="user3" password="7BDB09781A3F23885CD43177C0508B375CB1B7E9"/>
</credentials>
</forms>
</authentication>
Однако, как только я добавляю «учетные данные» в раздел «аутентификация», я получаю эту ошибку:
Server Error in '/' Application.
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Unrecognized element 'credentials'.
Source Error:
Line 44: <authentication mode="Forms">
Line 45: <forms loginUrl="login.aspx" />
Line 46: <credentials>
Line 47:
Line 48: </credentials>
Source File: C:\inetpub\wwwroot\asp\projects\passwordCatalog\passwordCatalog\web.config Line: 46
Итак, мой вопрос: как и где мне добавить следующее в файл web.config?
<credentials passwordFormat="SHA1">
<user name="johndoe" password="mypass123" />
</credentials>