2012-01-05 93 views
1

System.IO例外:登錄失敗:未知的用戶名或密碼錯誤。
1分鐘前LINKSystem.IO例外:登錄失敗:未知的用戶名或密碼錯誤

嗨我想解決所有可能的解決方案,但不能成功的問題。

要求 - 我應該能夠訪問位於網絡共享共享文件夾的用戶和其他用途的驗證XML文件。

問題:我創建了一個用戶賬號XXX,並與密碼:我使用VS 2010,但不是當我發佈到IIS 7

方法走近調試時,我能夠訪問位於網絡共享文件夾中的XML文件使用戶成爲管理員組的一部分。將網站應用程序池標識設置爲創建的客戶用戶帳戶(XXX)。

在web.config我添加了一行:其中的例外是caught-

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; 

任何想法如何解決這個問題

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

代碼?

+0

對於用戶名是您使用域\用戶名格式? – user1231231412 2012-01-05 14:08:54

+2

這是一個良好的閱讀:http://learn.iis.net/page.aspx/110/changes-in-security-between-iis-60-and-iis-7-and-above/ - 嘗試關閉身份模擬並運行擁有該共享權限的帳戶下的應用程序池。 – ScottE 2012-01-05 14:13:34

+0

喬恩C-我沒有使用域\用戶名格式。 ScottE-我如何設置具有訪問網絡共享文件夾文件權限的帳戶? – user845405 2012-01-05 14:33:00

回答

0

我提出了2個不同場景3個修正:

  1. 如果你有兩臺計算機(服務器&計算機拿着XML)迷上了使用域認證:創建一個域用戶,並給它的權利訪問在裝有xml的計算機中保存文件。

  2. 任何其他情況比上面提到的:創建具有兩臺計算機上相同的名稱和密碼的用戶,並設置爲一個應用程序池模擬的。

  3. (不安全)適用於任何情況下,不帶模擬:把個XML的網絡共享,允許匿名訪問。

相關問題