Avatar billede brian-johansen Nybegynder
21. marts 2006 - 18:26 Der er 17 kommentarer og
1 løsning

Ang. upload af billeder

Hej,

Jeg har skrevet en lille komponent til at oploade billeder med.

Jeg har bare det problem at hver gang jeg prøver så får jeg flg. fejl:

uploadSystem.UnauthorizedAccessException: Access to the path 'c:\inetpub\wwwroot\becklaw\Grafik\XP1.gif' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at System.Web.UI.WebControls.FileUpload.SaveAs(String filename) at retmedarbejder.imgupload() in c:\Inetpub\wwwroot\becklaw\retmedarbejder.aspx.cs:line 69


Jeg gætter på at det er fordi, jeg ikke har rettighederne til at skrive til mappen, men jeg har prøvet at give mig selv rettigheder til både at skrive, læse og gennemse mappen ?

Det skal lige siges at jeg har prøvet både med jpg filer og gif filer.

Koden jeg har skrevet ser sådan ud:

public void imgupload()
    {
        if (img1.HasFile)
        {
            try
            {
                img1.SaveAs(Server.MapPath("./Grafik/") + img1.FileName);
                report.Text = " Filerne blev oploadet til Becklaw.dk fra: </br> " + img1.PostedFile.FileName;
            }
            catch (Exception e)
            {
                report.Text = (" Fejl i upload" + e);
            }
           
       
        }
        else
        {
          report.Text = " Der er ingen filer der blev oploadet";
        }

    }

Er der nogen der kan se hvor fejlen ligger ?

mvh Brian
Avatar billede driis Nybegynder
21. marts 2006 - 18:29 #1
Du skal give kontoen, som ASP.NET kører under, skriveadgang. Det er typisk IUSR_<maskinnavn>.
Avatar billede brian-johansen Nybegynder
21. marts 2006 - 18:32 #2
Den har allerede skrive adgang :D

mvh Brian
Avatar billede dr_chaos Nybegynder
21. marts 2006 - 22:13 #3
har du husket at nedarve rettighederne på underobjekter ?
Avatar billede arne_v Ekspert
22. marts 2006 - 02:31 #4
hos mig plejer ASP.NET apps at koere under ASPNET brugernavn
(men ASP apps under IUSR_XXXXXX)
Avatar billede dr_chaos Nybegynder
22. marts 2006 - 10:10 #5
På en windows 2003 kører den under network service.
Det kommer an på IIS versionen
Avatar billede dr_chaos Nybegynder
22. marts 2006 - 10:10 #6
Du skal formodentlig give aspnet brugeren modify adgang. Det er måske ikke nok med write.
Avatar billede brian-johansen Nybegynder
22. marts 2006 - 10:43 #7
jeg prøver lige at tjekke det i eftermiddag så vender jeg tilbage

Mange tak


mvh Brian
Avatar billede brian-johansen Nybegynder
23. marts 2006 - 09:23 #8
dr_chaos >>
Hvor skal jeg gøre det, det eneste jeg kan se er at der min server tillader anonym adgang til :
IUSR_BJ-LAPTOP

og så er der et flueben i Tillad IIS at kontrollere adgangskode.

mvh Brian
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 09:31 #9
Du skal højre klikke på selve mappen vælge sikkerhed.
Men det skal være via stifinder og ikke inde i IIS.
Avatar billede brian-johansen Nybegynder
23. marts 2006 - 09:38 #10
Humm... jeg har en der hedder deling og sikkerhed (Jeg køre XP Pro), men jeg har kun mulighed for at dele mappen på netværket, jeg kan ikke ændre andet.

Hvis jeg går ind Webdeling, og skriver mappen skal have læseadgang så skriver den at det allerede er oprettet.

mvh Brian
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 10:14 #11
åben mappem og vælg værktøjer/tools i toppen af menuen.
Scroll ned til Folder options og tryk på den

Du får et nyt vindue op her vælger du det andet faneblad "view"

Scroll helt ned i bunden og fjern hakket i brug simpel fildeling eller use simple filesharing.
Tryk apply og ok.
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 10:15 #12
før apply og ok skal du trykke på apply to all folders i toppen.
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 10:17 #13
er muligt at du skal genstarte computeren.
Avatar billede brian-johansen Nybegynder
23. marts 2006 - 10:39 #14
Okay nu har jeg givet brugeren IUSR_BJ-LAPTOP fuld rettigheder, både læse, skrive og redigere samt vising af indhold.

Men jeg får stadig samme fejl ?

mvh Brian
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 10:41 #15
det er brugeren aspnet som skal have disse rettigheder
Avatar billede brian-johansen Nybegynder
23. marts 2006 - 10:45 #16
Sådan ! Det virke nu!

Mange tak for hjæpen og tålmodigheden :D

Smider du lige et svar ?

mvh Brian
Avatar billede dr_chaos Nybegynder
23. marts 2006 - 10:48 #17
Svar husk at begrænse rettighederne for aspnet bruger.
Hvis du kan nøjes med write så gør det.
Det mindsker risikoen for skidt.
Avatar billede brian-johansen Nybegynder
23. marts 2006 - 10:50 #18
Ok det husker jeg lige
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester