2009-10-02 2 views
0

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

сообщение относится к рассмотрению конкретных деталей об ошибке. Есть ли конкретная ошибка? Если да, отправьте его. – klabranche

+0

ОК, я добавил остальную часть выше. –

ответ

3

< В учетных данных> элемент должен быть вложенными внутри элемента формы.

Ваше сообщение об ошибке указывает на то, что это не так: вы закрыли элемент формы на линии 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

OH man ... вот что я получаю для поздней ночной кодировки. Я не мог понять, что это за жизнь ... и это было моим собственным видом. Большое спасибо! –

0

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

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

Привет, круто ... где бы я поместил «учетные данные»? MSDN заявляет, что он гнездится внутри «аутентификации», но это бросает ошибку –

Смежные вопросы