Jag har en webb app (IIS6, WS2003, c#) där klienten vill ladda ner / öppna filer.impersonation och fil-nedladdning
<code>
impersonation.impersonateValidUser(User, "ad", PassWd)
path = Server.MapPath("upload") + "\\" + liListOfAttachedFiles.SelectedItem.Value;
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
impersonation.undoImpersonation();
</code>
Allt funkar som det skall om jag har läsrättigheter på servern. Kontot jag blir (detta funkar har kollat) har fulla rättigheter på mappen/filen.
Om jag tar bort mig själv hänger sig raden webbsidan på raden
Response.WriteFile(file.FullName);
Fattar inte varför, jag är ju inte mig själv utan ett konto som har läsrättigheter. På något sätt verkar response.write inte bry sig om detta utan tar ändå mitt konto. Någon som vet hur man kan lösa detta.
\J