хранение информации о пользователе / ​​проход в аутентификации web.config - PullRequest
0 голосов
/ 02 октября 2009

Я пытаюсь написать простое внутреннее приложение с простой аутентификацией. Я также пытаюсь сделать это быстро и узнать об аутентификации форм через 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>

Ответы [ 2 ]

3 голосов
/ 02 октября 2009

Элемент должен быть вложен в элемент формы.

Ваше сообщение об ошибке указывает, что это не так: вы закрыли элемент формы в строке 45 ( вместо )

Line 44:     <authentication mode="Forms">
Line 45:       <forms loginUrl="login.aspx" />
Line 46:       <credentials>
Line 47:         
Line 48:       </credentials>

То, что вы хотите:

<authentication mode="Forms">
    <forms loginUrl="login.aspx">
        <credentials>
        ...
        </credentials>
    </forms>
    ...
0 голосов
/ 02 октября 2009

Использование passwordFormat="Clear"

<authentication mode="Forms">
   <forms loginUrl="default.aspx">
      <credentials passwordFormat="Clear">
    <user name="user1" password="pass1"/>
      </credentials>
   </forms>
</authentication>
...