Re: 401 Unauthorized trying to read SPList Attachment - owssrv.dll

From: Bart (Bart_at_discussions.microsoft.com)
Date: 04/26/05

  • Next message: ben.werdmuller_at_sbs.ox.ac.uk: "Traverse rights - yet can read files. Help?"
    Date: Tue, 26 Apr 2005 02:26:02 -0700
    
    

    hi

      i think the current context is associated with current logged in user
    credentials so change the context.

     
    string CurrentSiteUrl = SPControl.GetContextWeb(Context).Url;

    start impersonation//username password etc

    SPSite tmpSite = new SPSite(CurrentSiteUrl);
    tmpSite.CatchAccessDeniedException = false;
    SPWeb mysite= tmpSite.OpenWeb();

    SPList lists=mysite.Lists["list name"];

    undo impersonation

    hope this helps

    bart
    "Mike Walsh" wrote:

    > Please do not post WSS programming questions in future to the main WSS
    > newsgroup but only to the newsgroup specially created for WSS programming
    > questions.
    >
    > We are maintaining a clear split where WSS Programming questions go only to
    > microsoft.public.sharepoint.windowsservices.development and not to the
    > (Administration issues) main newsgroup
    > microsoft.public.sharepoint.windowsservices.
    >
    > This split is to the benefit of the readers of one or both these newsgroups.
    >
    > Thanks.
    >
    > Mike Walsh, Helsinki, Finland
    > WSS FAQ at http://wss.collutions.com
    > Please reply to the newsgroup
    >
    > "Chris Kane" <ChrisKane@discussions.microsoft.com> wrote in message
    > news:3DA9A3DB-FD45-436E-99B5-265B002F81B3@microsoft.com...
    > > We have written a class that enumerates the items in a WSS list and then
    > > attemptes to open the attachment for each item. We have written two
    > > classes,
    > > one to impersonate a user and read in the list information and the other
    > > to
    > > be called by the first which actually opens the attachment. Our code
    > > fails
    > > when it tries to open the attachment in the second class with a 401 -
    > > Unauthorized error from IIS on http://localhost/_vti_bin/owssrv.dll.
    > > What's
    > > strange is that I can use IE to open the URL to the attachemnt without any
    > > problems. I noticed in the IIS logs that when I open the URL, I can see
    > > the
    > > domain\password passed to IIS from IE. However, when our code tries to
    > > access the same URL, no user information is passed, causing the 401. We
    > > have
    > > impersonated a valid user in our code, so why does IIS not see it?
    > >
    > > Thanks!
    >
    >
    >


  • Next message: ben.werdmuller_at_sbs.ox.ac.uk: "Traverse rights - yet can read files. Help?"