Исключение System.IO: ошибка входа: неизвестное имя пользователя или неверный пароль - PullRequest
1 голос
/ 05 января 2012

System.IO Exception: Ошибка входа: неизвестное имя пользователя или неверный пароль.
1 минуту назад | LINK

Привет, все. Я пытаюсь решить эту проблему всеми возможными способами, но не смог.

Требование - я должен иметь доступ к XML-файлу, расположенному в общей сетевой папке, для проверки пользователей и других целей.

Проблема: я могу получить доступ к файлу XML, расположенному в папке Network Share, при отладке с использованием VS 2010, но не при публикации в IIS 7.

Методы подошли: я создал учетную запись пользователя XXX и с паролем и сделал пользователя частью группы администраторов. Установите идентификатор пула приложений на веб-сайте для созданной пользовательской учетной записи (XXX).

В web.config я добавил строку:

<identity impersonate="true" userName="XXX" password="XXXXX"/>

Код, где ловится исключение-

string UserConfigXML ="\\\\servername\\Engineering\\Kiosk Back Up\\UserCFG.XML"; 
reader = new StreamReader(UserConfigXML); 

string input = null; 
string[] sArray; 
while ((input = reader.ReadLine().Trim()) != "</USERS>") 
{ 
    if (input.Contains("<USER NAME=")) 
    { 
        sArray = input.Split(new Char[] { '"' }); 
        string sUserName = sArray[1].ToString().ToUpper(); 
        string sDelivery = ""; 
        while ((input = reader.ReadLine().Trim()) != ("</USER>")) 
        { 
            char[] array2 = new char[] { '<', '>' }; 
            if (input.Contains("<DELIVERY_MECHANISM>")) 
            { 
                string[] mechanism = input.Split(array2); 
                sDelivery = mechanism[2].ToString().ToUpper(); 
                if (sDelivery == "WEBMAIL") 
                { 
                    UsersList.Add(sUserName); 
                } 
            } 
        } 
    } 
} 
return UsersList; 

Есть идеи, как решить проблему?

1 Ответ

0 голосов
/ 05 января 2012

Я предлагаю 3 исправления для 2 разных сценариев:

  1. Если у вас оба компьютера (сервер и компьютер, на котором хранится XML), подключены с использованием аутентификации домена: создайте пользователя домена и дайте емуправа на доступ к этому файлу на компьютере с xml.

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

  3. (НЕИЗВЕСТНЫЙ) Работает в любом сценарии без олицетворения: поместите XML-файлы в общий сетевой ресурс, который разрешает анонимный доступ.

...