• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2709
  • Last Modified:

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

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();
            sr = new StreamReader(file);
            while (sr.Peek() != -1)
                line = sr.ReadLine();
                if (!string.IsNullOrEmpty(line) && !line.StartsWith("^^"))
                    data = new ReportData();
                    data.Line = line;
        catch (Exception e)
            throw e;
            if (sr != null) sr.Close();
        return dataCol;

Open in new window

  • 2
1 Solution
izgoblinAuthor Commented:
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.  
I am glad your problem is solved.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now