---
title: "fel vid uppladdning av fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/89040-fel-vid-uppladdning-av-fil"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Mc Fetto"
published: "2003-10-21T08:17:16.000Z"
updated: "2003-10-22T13:54:57.000Z"
replies: 16
views: 436
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/89040-fel-vid-uppladdning-av-fil"
---

# fel vid uppladdning av fil

## #1 — Mc Fetto, 2003-10-21T08:17Z

Har ett enkelt gränssnitt för att ladda upp filer till servern. När man valt fil och sedan väljer att ladda upp kommer det felmedelande om rättigheter, vilket jag är urdålig på att tolka!

felmed:

```
 Access to the path "c:\inetpub\wwwroot\WebApplication3\dbSkivSamling.mdb" is denied. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.UnauthorizedAccessException: Access to the path "c:\inetpub\wwwroot\WebApplication3\dbSkivSamling.mdb" is denied. 

ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user. 

To grant ASP.NET write access to a file, right-click the file in Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.
```

 

i koden:

```
Line 68: 			//Label1.Text = tempStr.Remove(0,3);
Line 69: 			// Save uploaded file to server
Line 70: 			MyFile.PostedFile.SaveAs("c:\\inetpub\\wwwroot\\WebApplication3\\" +tempStr.Remove(0,3));
Line 71: 		}
Line 72: 	}
```

 

Någon som har koll på vad det är som är fel och hur man kan åtgärda detta?

Permalänk: https://www.webforum.nu/p/89040

## #2 — m_soderlund, 2003-10-21T08:42Z

Du har helt enkelt inte skrivrättigheter i den mappen. Du får högerklicka på mappen och klicka dig fram till rättigheter. Jag kommer inte ihåg exakt var allting ligger.

Permalänk: https://www.webforum.nu/p/1190892

## #3 — P, 2003-10-21T08:57Z

Att tänka på sen är att använda Server.Mappath() om du ska ha upp den på serverhotellet. Finns även funtioner för att ta bort filändelser, plocka ut dem etc, i någon klass som jag inte kommer ihåg vad den heter.

Permalänk: https://www.webforum.nu/p/1190898

## #4 — Mc Fetto, 2003-10-21T09:13Z

Tackar, ska jag alltså använda  Server.Mappath() istället för PostedFile.SaveAs() när jag ska lägga upp det på ett hotell?

Permalänk: https://www.webforum.nu/p/1190908

## #5 — Vide, 2003-10-21T09:26Z

> **Mc Fetto skrev:**
>
> Tackar, ska jag alltså använda  Server.Mappath() istället för PostedFile.SaveAs() när jag ska lägga upp det på ett hotell?

Nej, du använder Server.Mappath() för att får reda på den fysiska sökvägen, så att du inte behöver skriva in den statiskt.

PostedFile.SaveAs() måste du också ha om du vill spara filen. ;)

Permalänk: https://www.webforum.nu/p/1190912

## #6 — Mc Fetto, 2003-10-21T09:34Z

Aha, då förstår jag. Får inte rättigheterna att fungera, någon som har ett utförligare svar!?

Permalänk: https://www.webforum.nu/p/1190924

## #7 — m_soderlund, 2003-10-21T09:37Z

Alltså, du högerklickar på din webbmapp och väljer egenskaper. Sen ska det finnas en flik där som heter något i stil med användarrättigheter eller nåt sånt. Under den fliken kan du sedan ställa in rättigheter för ditt konto på datorn. Se till så att du har allt ifyllt. :)

Permalänk: https://www.webforum.nu/p/1190926

## #8 — Mc Fetto, 2003-10-21T09:47Z

Hehe, det var inte det som var felet... när jag använde Server.Mappath() fungerade det!!

r/ glömde ju tacka :)

Permalänk: https://www.webforum.nu/p/1190934

## #9 — Mc Fetto, 2003-10-21T09:58Z

> **P skrev:**
>
> Att tänka på sen är att använda Server.Mappath() om du ska ha upp den på serverhotellet. Finns även funtioner för att ta bort filändelser, plocka ut dem etc, i någon klass som jag inte kommer ihåg vad den heter.

Någon annan som kommer ihåg vilken klass detta kan ha varit i och vilka funktioner det är?

Permalänk: https://www.webforum.nu/p/1190938

## #10 — niko, 2003-10-21T10:02Z

Det finns ett gäng statiska metoder under [System.IO.Path](http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemiopathclasstopic.asp?).

Permalänk: https://www.webforum.nu/p/1190944

## #11 — Mc Fetto, 2003-10-21T10:15Z

Tackar :)

Permalänk: https://www.webforum.nu/p/1190953

## #12 — Mc Fetto, 2003-10-21T21:16Z

Har nu laggt upp en testsida på ett hotell, när jag loggar in så läses en xml fil och det fungerar finfint. Problemet är när jag vill ladda upp filer och när jag vill lägga till data i xml-filen (allt fungerade lokalt tidigare).

Jag använder mig av: HttpContext.Current.Server.MapPath("\\\\")

Kan det vara så att man inte har rättighet att skriva i filer och ladda upp? Är det vanligt?

Permalänk: https://www.webforum.nu/p/1194387

## #13 — niko, 2003-10-21T21:30Z

> Jag använder mig av: HttpContext.Current.Server.MapPath("\\\\")

Fast du borde väl använda *Server.MapPath("/directory/filnamn")* eller  *Server.MapPath("./filnamn")*. Backslashar (Windowssökvägar) borde ge dig ett run-time error?

Permalänk: https://www.webforum.nu/p/1194393

## #14 — Mc Fetto, 2003-10-21T21:32Z

Vet inte hur det är med det, men jag använder mig av samma sätt vid både läsningen och skrivningen! Ska dock prova ditt tips! :)

Permalänk: https://www.webforum.nu/p/1194395

## #15 — P, 2003-10-22T11:18Z

Server.Mappath("\*") kanske?

Permalänk: https://www.webforum.nu/p/1194650

## #16 — Mc Fetto, 2003-10-22T13:48Z

Det blir tokfel då! Kompilatorn säger att det är otillåtet tecken.

Permalänk: https://www.webforum.nu/p/1194752

## #17 — Dino, 2003-10-22T13:54Z

Om du använder nedan kod, har jag för mig, så kommer du ner till rooten och kan sen utgå därifrån.

```
Server.MapPath("~/[i]directory/filnamn[/i]")
```

Permalänk: https://www.webforum.nu/p/1194758

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/89040-fel-vid-uppladdning-av-fil
