Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Logon failure: unknown user name or bad password opening a networked file out of process

Posted on 2009-05-08
3
Medium Priority
?
2,596 Views
Last Modified: 2013-11-08
Logon failure: unknown user name or bad password opening a networked file out of process

IIS 6.0
ASP.Net 2.0.50727
Microsoft .Net Framework 3.5
IIS/Web Server on Windows 2003 Server, file server on Windows 2000 Advanced Server

I have read several posts about this problem both here on this site as well as many articles on others, but it seems that the typical solutions aren't solving my problem.   Basically, our developer has written some code to read a file from the network, but he gets an exception when attempting to access that file.  The specific error is "Logon failure: unknown user name or bad password".   The two servers (the web server and the file server) are both on the same domain and the same subnet.   We are of course using a UNC path to reference the file share although our attempt at using a mapped drive didn't yield any better results.  

I *think* my problem is that the impersonation isn't working despite having set the following in Web.Config:

<identity impersonate="true" userName="DOMAIN\user" password="password" />

I base that assumption on the fact that I know this user has permissions to read the file and I know the password is correct.   I'm not sure if there is a way to prove that the impersonation is occurring however.  

I don't know if the article at http://support.microsoft.com/kb/317012 applies since it is for ASP.Net 1.x, but the quote from it below concerns me:

"However, impersonation often does not work when you try to access remote resources unless the application uses an authentication mechanism that can be delegated, such as Kerberos or Basic authentication."  

We are not using Kerberos or Basic authentication, the way I understand it.  Instead, our application is using forms authentication as specified in Machine.config.   We have tried turning anonymous access off on IIS and that did not resolve the issue.  I have also turned on "Integrated Windows Authentication" in the Directory Security tab to no avail.   The article at
http://support.microsoft.com/default.aspx?scid=kb;en-us;810572 seems to suggest that I may have to set up delegation, but it also specifies that in Web.Config, the authentication mode has to be "Windows".   As I mentioned, we are using forms authentication and I don't believe that
can be changed, so even though I followed the other instructions, I still had the same behavior.  

Any insight is much appreciated as always.
private DataCollection GetFileData(string file)
    {
        StreamReader sr = null;
        ReportData data;
        ReportDataCollection dataCol = new ReportDataCollection();
        try
        {
            sr = new StreamReader(file);
            while (sr.Peek() != -1)
            {
                line = sr.ReadLine();
                if (!string.IsNullOrEmpty(line) && !line.StartsWith("^^"))
                {
                    data = new ReportData();
                    data.Line = line;
                    dataCol.Add(data);
                }
            }
 
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (sr != null) sr.Close();
        }
 
        return dataCol;
}

Open in new window

0
Comment
Question by:izgoblin
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 83

Accepted Solution

by:
CodeCruiser earned 2000 total points
ID: 24335840
0
 

Author Comment

by:izgoblin
ID: 24337716
Thank you!  I just spoke to my developer and he was able to use the links you provided to branch off and read more about impersonating a user directly in his code.  Once he did so, he was able to read from and write to the network.  
0
 
LVL 83

Expert Comment

by:CodeCruiser
ID: 24338614
I am glad your problem is solved.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
This course is ideal for IT System Administrators working with VMware vSphere and its associated products in their company infrastructure. This course teaches you how to install and maintain this virtualization technology to store data, prevent vuln…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…

610 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question