2012-01-05 26 views
1

System.IO例外:ログオン失敗:不明なユーザー名またはパスワードが間違っています。
1分前| LINKSystem.IO例外:ログオン失敗:不明なユーザー名またはパスワードが間違っ

こんにちはすべて私は可能なすべてのソリューションでこの問題を解決しようとしていますが、成功できませんでした。

要件 - 私は、ユーザーや他の目的の検証のためにネットワーク共有の共有フォルダにあるXMLファイルにアクセスすることができるはずです。私は、ユーザーアカウントのXXXを作成し、パスワードでと:

問題:VS 2010を使用してではなく、私はIIS 7

に公表された方法が近づいたときにデバッグするとき、私はネットワーク共有フォルダにあるXMLファイルにアクセスすることができていますユーザーをAdministratorsグループの一部にしました。作成したカストムユーザーアカウント(XXX)にWebアプリケーションプールIDを設定します。 web.configファイルで

私はラインを追加しました:例外は、問題を解決する方法を

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; 

caught-任意のアイデアです

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

コードを?。

+0

あなたはドメイン\ユーザー名の形式を使用していますか? – user1231231412

+2

これは良い読み物です:http://learn.iis.net/page.aspx/110/changes-in-security-between-iis-60-and-iis-7-and-above/は - アイデンティティをオフにしてみてください代わりに偽装し、共有のアクセス許可を持つアカウントでアプリケーションプールを実行します。 – ScottE

+0

Jon C-私はdomain \ username形式を使用していません。 ScottE-ネットワーク共有フォルダファイルにアクセスする権限を持つアカウントを設定するにはどうすればよいですか? – user845405

答えて

0

私は2つの異なるシナリオの3つの修正提案:あなたは両方のコンピュータ(XMLを保持するサーバー&コンピュータ)をお持ちの場合

  1. は、ドメイン認証を使用してフックアップ:それにアクセスするためにドメイン・ユーザーを作成し、それに権利を与えますxmlを保持しているコンピュータのファイル。

  2. 上記1以外の状況:両方のコンピュータで同じ名前とパスワードを持つユーザーを作成し、設定しているアプリケーションプールで偽装一つとして。

  3. (UNSECURE)が偽装せずに、いずれかのシナリオで動作します:匿名アクセスを許可するネットワーク共有にXMLSを置きます。ユーザ名については

関連する問題